From: <Salvato con Microsoft Internet Explorer 5>
Subject: NANNIMAGAZINE - Manager del benessere: professionista dello stare in forma
Date: Sun, 16 Nov 2008 15:35:27 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C94800.F308A640"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/articolo/Manager+del+benessere:+professionista+dello+stare+in+forma

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>NANNIMAGAZINE =
- Manager del benessere: professionista dello stare in forma</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3DxQCytXYed+WoXLCeUneav1kou0nQs/XJxOtdkhYfSEQ=3D =
name=3Dverify-v1>
<META http-equiv=3Dcache-control content=3Dno-cache>
<META http-equiv=3Dpragma content=3Dno-cache>
<META content=3D"INDEX, FOLLOW" name=3DROBOTS>
<META http-equiv=3DContent-Language content=3D"">
<META content=3D"NANNI MAGAZINE" name=3Dauthor>
<META content=3D"NANNI MAGAZINE" name=3DCopyright>
<META content=3D"NANNI MAGAZINE" name=3DPublisher>
<META content=3D"MSHTML 6.00.2900.3354" name=3DGENERATOR>
<META content=3Djoomlart.com name=3Ddesign>
<META=20
content=3D"NANNIMAGAZINE - Manager del benessere: professionista dello =
stare in forma"=20
name=3Ddescription>
<META=20
content=3D"NANNIMAGAZINE Manager benessere: professionista dello stare =
forma"=20
name=3Dkeywords><LINK media=3Dscreen=20
href=3D"http://www.nannimagazine.it/_resources/style/style.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.nannimagazine.it/_resources/style/ja-splitmenu.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.nannimagazine.it/_resources/style/template_css[1].css"=
=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.nannimagazine.it/_resources/style/ja-tab-modules.css" =

type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.nannimagazine.it/_resources/style/ja-news.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.nannimagazine.it/_resources/style/menu/menu.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT language=3DJavaScript type=3Dtext/JavaScript>var =
dot=3D"http://www.nannimagazine.it/";</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.nannimagazine.it/_resources/_js/js.js"=20
type=3Dtext/JavaScript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.nannimagazine.it/_resources/_js/ja.script.js"=20
type=3Dtext/JavaScript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.nannimagazine.it/_resources/_js/ja.hiddenpanel.js"=20
type=3Dtext/JavaScript></SCRIPT>
<!--[if lte IE 6]>
<STYLE type=3Dtext/css>.clearfix {
	HEIGHT: 1%
}
</STYLE>
<![endif]--><!--[if gte IE 7.0]>=0A=
<style type=3D"text/css">=0A=
.clearfix {	display: inline-block;}=0A=
</style>=0A=
<![endif]-->
<SCRIPT type=3Dtext/JavaScript>=0A=
/*<![CDATA[*/=0A=
document.write ('<style type=3D"text\/css">.ja-tab-content{display: =
none;}\n#ja-hpwrap{height:0;overflow:hidden;visibility:hidden;}<\/style>'=
);=0A=
/*]]>*/=0A=
</SCRIPT>
</HEAD>
<BODY class=3D"wide fs4" id=3Dpage_bg>
<DIV id=3Dtop-wrapper>
<DIV id=3Dheader-top></DIV>
<DIV id=3Dnavcontainer>
<DIV id=3Dnavbar><!--[if lte IE 7]>
<SCRIPT type=3Dtext/javascript>=0A=
		sfHover =3D function() {=0A=
			var sfEls =3D =
document.getElementById("navbar").getElementsByTagName("LI");=0A=
			for (var i=3D0; i<sfEls.length; i++) {=0A=
				sfEls[i].onmouseover=3Dfunction() {=0A=
					this.className+=3D" sfhover";=0A=
				}=0A=
				sfEls[i].onmouseout=3Dfunction() {=0A=
					this.className=3Dthis.className.replace(new RegExp(" sfhover\\b"), =
"");=0A=
				}=0A=
			}=0A=
		}=0A=
		if (window.attachEvent) window.attachEvent("onload", sfHover);=0A=
		</SCRIPT>
<![endif]-->
<UL>
  <LI><A class=3Dhaschild href=3D"javascript:%20void(0);">Home</A>=20
  <UL>
    <LI><A href=3D"http://www.nannimagazine.it/">Prima pagina</A> </LI>
    <LI><A =
href=3D"http://www.nannimagazine.it/pages/Newsletter">Newsletter</A>=20
    </LI>
    <LI><A =
href=3D"http://www.nannimagazine.it/pages/Redazione">Redazione</A>=20
</LI>
    <LI><A href=3D"http://www.nannimagazine.it/pages/Note+legali">Note =
legali</A>=20
    </LI>
    <LI><A =
href=3D"http://www.nannimagazine.it/pages/Copyright">Copyright</A>=20
</LI>
    <LI><A =
href=3D"http://www.nannimagazine.it/pages/Privacy">Privacy</A> </LI>
    <LI><A href=3D"http://www.nannimagazine.it/pages/RSS+__+XML">RSS / =
XML</A>=20
    </LI></UL></LI>
  <LI><A class=3Dhaschild href=3D"javascript:%20void(0);">Cronaca ed =
Economia</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Cronaca+ed+Economia/Mondo">Mo=
ndo</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Cronaca+ed+Economia/Italia">I=
talia</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Cronaca+ed+Economia/Costume+e=
+Societ=E0">Costume=20
    e Societ=E0</A> </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Cronaca+ed+Economia/Economia"=
>Economia</A>=20
    </LI></UL></LI>
  <LI><A class=3Dhaschild href=3D"javascript:%20void(0);">Scienze e =
Tecnologie</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Scienze+e+Tecnologie/Medicina=
+e+Salute">Medicina=20
    e Salute</A> </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Scienze+e+Tecnologie/Natura+e=
+Ambiente">Natura=20
    e Ambiente</A> </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Scienze+e+Tecnologie/Energia"=
>Energia</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Scienze+e+Tecnologie/Tech+lif=
e">Tech=20
    life</A> </LI></UL></LI>
  <LI><A class=3Dhaschild href=3D"javascript:%20void(0);">Cultura e =
Spettacoli</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Cultura+e+Spettacoli/Libri">L=
ibri</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Cultura+e+Spettacoli/Cinema">=
Cinema</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Cultura+e+Spettacoli/Mostre+e=
+Musei">Mostre=20
    e Musei</A> </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Cultura+e+Spettacoli/Editoria=
">Editoria</A>=20
    </LI></UL></LI>
  <LI><A class=3Dhaschild href=3D"javascript:%20void(0);">Sport e =
Viaggi</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Sport+e+Viaggi/Sport">Sport</=
A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.nannimagazine.it/notizie/Sport+e+Viaggi/Viaggi+e+Turis=
mo">Viaggi=20
    e Turismo</A> </LI></UL></LI></UL></DIV></DIV></DIV>
<DIV id=3Dja-wrapper><!-- BEGIN: HEADER -->
<DIV id=3Dja-headerwrap>
<DIV class=3Dclearfix id=3Dja-header>
<H1><A href=3D"http://www.nannimagazine.it/"><IMG alt=3D"Nanni Magazine" =

src=3D"http://www.nannimagazine.it/_resources/images/site/logo_nm-2.gif">=
</A></H1>
<DIV style=3D"FLOAT: right; WIDTH: 350px">
<DIV style=3D"WIDTH: 350px; HEIGHT: 20px">
<DIV id=3Dsearchbar>
<FORM onsubmit=3D"JavaScript: search();return false;" method=3Dpost>
<DIV class=3Dsearch><INPUT class=3Dinputbox id=3Dq alt=3Dcerca =
maxLength=3D50=20
name=3Dq>&nbsp;<INPUT style=3D"WIDTH: 70px" type=3Dsubmit value=3DCerca> =

</DIV></FORM></DIV>
<SCRIPT language=3DJavaScript>=0A=
function search() {=0A=
	if ( $("q").value =3D=3D"" ) {=0A=
		alert( "Bisogna inserire almeno una parola per avviare la ricerca." ) ;=0A=
		$("q").focus();=0A=
		return false ;=0A=
	}else{=0A=
        window.location =3D =
"http://www.nannimagazine.it/search/1/"+encodeURI($("q").value).replace(/=
\%20/g, '+') ;=0A=
	}=0A=
}=0A=
</SCRIPT>
</DIV>
<DIV class=3Dja-day><SPAN>domenica</SPAN>=20
<DIV>Nov<BR>&nbsp;&nbsp;<FONT=20
style=3D"FONT-SIZE: =
120%">16</FONT>&nbsp;&nbsp;</DIV></DIV></DIV></DIV></DIV><!-- END: =
HEADER -->
<DIV id=3Dja-containerwrap-cm>
<DIV class=3Dclearfix id=3Dja-container><!-- BEGIN: CONTENT -->
<DIV id=3Dja-content>
<DIV class=3Dinnerpad>
<DIV id=3Dja-pathway><SPAN class=3Dpathway><A=20
href=3D"http://www.nannimagazine.it/">Home</A> &gt; <A=20
href=3D"http://www.nannimagazine.it/notizie/Economia+e+Lavoro/Lavoro">Eco=
nomia e=20
Lavoro / Lavoro</A> &gt; NUOVE PROFESSIONI</SPAN> </DIV>
<DIV id=3Dja-current-content>
<DIV id=3Dja-newswrap><!--=0A=
-->
<SCRIPT=20
src=3D"http://www.nannimagazine.it/_resources/_js/3rdpart/lightbox/js/pro=
totype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.nannimagazine.it/_resources/_js/3rdpart/lightbox/js/scr=
iptaculous.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.nannimagazine.it/_resources/_js/3rdpart/lightbox/js/eff=
ects.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.nannimagazine.it/_resources/_js/3rdpart/lightbox/js/lig=
htbox.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK media=3Dscreen=20
href=3D"http://www.nannimagazine.it/_resources/style/lightbox/lightbox.cs=
s"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT language=3DJavaScript>=0A=
function email(news) {=0A=
   window.location =3D =
"http://www.nannimagazine.it/email/Manager+del+benessere%3A+professionist=
a+dello+stare+in+forma" ;=0A=
}=0A=
</SCRIPT>

<TABLE class=3DtxtRow height=3D"100%" cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
align=3Dcenter border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop align=3Dleft height=3D"100%">
      <DIV id=3DtitleDetailNews>Manager del benessere: professionista =
dello stare=20
      in forma</DIV><BR>
      <DIV id=3DsubtitleDetailNews align=3Dleft>Si chiama 'wellness' ed =
=E8 un settore=20
      in crescita che produce nuove, elevate =
professionalit=E0.</DIV><BR>
      <DIV style=3D"TEXT-ALIGN: justify">
      <DIV class=3DimgDetailRel=20
      style=3D"BORDER-RIGHT: #c0c0c0 1px solid; PADDING-RIGHT: 3px; =
BORDER-TOP: #c0c0c0 1px solid; PADDING-LEFT: 3px; FLOAT: left; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #c0c0c0 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #c0c0c0 1px solid">
      <TABLE class=3DtxtRow cellSpacing=3D0 cellPadding=3D0 align=3Dleft =
border=3D0>
        <TBODY>
        <TR>
          <TD><A title=3D"Fonte: dal web"=20
            =
href=3D"http://www.nannimagazine.it/_resources/_documents/news/images/122=
4383310.jpg"=20
            rel=3Dlightbox[plants] slideshowheight=3D"-1" =
slideshowwidth=3D"-1"=20
            startslideshow=3D"false"><IMG id=3DImmagine title=3D"" =
hspace=3D0=20
            =
src=3D"http://www.nannimagazine.it/_scripts/thumb.img.php?a=3D200&amp;q=3D=
1224383310.jpg"=20
            width=3D200 align=3DabsMiddle border=3D0> </A>
          <TD></TD>
        <TR>
          <TD class=3Dpadding5 vAlign=3Dtop align=3Dleft>Fonte: dal web=20
          <TD></TD></TR></TBODY></TABLE></DIV>
      <DIV id=3DtextDetailNews>
      <P style=3D"LINE-HEIGHT: normal" align=3Djustify><FONT =
size=3D2><STRONG>Il=20
      settore del benessere vive un'esplosione</STRONG> senza =
precedenti: il=20
      ritorno delle cure termali, il successo delle medicine non =
convenzionali e=20
      dei centri olistici sono l'evidente segnale dello sviluppo di =
questo=20
      settore che viene gi=E0 definito "il business da un miliardo di =
dollari" che=20
      segner=E0 la rivoluzione del benessere in tutti i paesi=20
      sviluppati.</FONT></P>
      <P style=3D"LINE-HEIGHT: normal" align=3Djustify><FONT=20
      size=3D2><STRONG>Estetiste, esperti di fitness, naturopati,=20
      erboristi.</STRONG> Molte sono le professionalit=E0 che =
singolarmente si=20
      occupano del nostro benessere fisico. Il fiorente business dello =
stare in=20
      forma - wellness - conosce oggi un=92evoluzione in termini di =
figure=20
      professionali sempre pi=F9 specializzate, veri e propri manager =
che operano=20
      a tutto campo nella comunicazione, nel marketing e nel business =
online.=20
      &nbsp;</FONT></P>
      <P style=3D"LINE-HEIGHT: normal" align=3Djustify><FONT =
size=3D2><STRONG>Il=20
      manager del benessere non =E8 un istruttore di palestra, non si=20
      occupa</STRONG> di specifici trattamenti, ma cura l=92intero =
pacchetto;=20
      progettazione, realizzazione e gestione di uno spazio dedicato al=20
      benessere per il pubblico o per aree interne alle aziende. E=92 un =

      professionista che ha buone competenze di base e ha maturato =
un=92esperienza=20
      di formazione universitaria nell=92ambito del marketing, della =
comunicazione=20
      e/o delle scienze motorie.</FONT></P>
      <P style=3D"LINE-HEIGHT: normal" align=3Djustify><FONT =
size=3D2><STRONG>Il=20
      manager del benessere si occupa dello start-up dell=92impresa,=20
      consulta</STRONG> i professionisti del settore (architetti, =
estetiste,=20
      istruttori di fitness, naturopati), sceglie prodotti e macchinari, =

      individua le strategie pi=F9 adeguate agli spazi disponibili =
(sauna,=20
      massaggi), e seleziona il personale specializzato. Progetta, =
infine,=20
      diversi pacchetti per le aziende e il pubblico tenendo conto delle =

      esigenze di una data impresa e di una singola persona. E=92 un =
consulente=20
      globale che costruisce e gestisce gli spazi di una struttura =
dedicata al=20
      benessere, non trascurando neanche gli aspetti assicurativo, =
legale e=20
      finanziario. I centri benessere che nascono come funghi non =
sembrano=20
      infatti essere toccati dalla crisi.&nbsp;<BR></FONT><FONT=20
      size=3D2><SPAN><FONT size=3D2><BR><STRONG>Retribuzione e =
inquadramento=20
      contrattuale.</STRONG></FONT><FONT size=3D2><STRONG> Il manager =
pu=F2 essere=20
      </STRONG>un consulente esterno oppure un dipendente. In base al =
contratto=20
      collettivo nazionale di lavoro per i dipendenti degli impianti =
sportivi,=20
      pu=F2 essere collocato tra i quadri: la retribuzione lorda annua =
di partenza=20
      si aggira intorno ai 38.000 euro, quando =E8 invece un consulente =
esterno=20
      con ruolo dirigenziale, pu=F2 arrivare a guadagnare anche 4 mila =
euro al=20
      mese. Per questa figura non =E8 prevista, allo stato attuale, =
l=92iscrizione=20
      ad alcun ordine o albo =
professionale.</FONT>&nbsp;<BR></SPAN></FONT><SPAN=20
      style=3D"FONT-SIZE: 11pt"><FONT size=3D2><BR><STRONG>La crescente =
richiesta di=20
      questo profilo professionale ha visto nascere corsi</STRONG> di =
formazione=20
      ad hoc<EM>,</EM> cos=EC come master universitari volti a formare e =
fornire=20
      un'unica figura professionale di altissima qualit=E0, in grado di =
guardare=20
      al benessere totale e, nel commerciale, di ideare progetti, =
massimizzando=20
      gli utili e minimizzando i costi, raccordando le varie figure=20
      professionali che ruotano nel benessere a vario titolo, integrando =

      sapientemente wellness, fitness e =
beauty.&nbsp;<BR></FONT></SPAN><FONT=20
      size=3D2><STRONG><SPAN style=3D"FONT-SIZE: 11pt; COLOR: =
windowtext"><BR><FONT=20
      size=3D2>Chi ne usufruisce.</FONT></SPAN></STRONG></FONT><SPAN=20
      style=3D"FONT-SIZE: 11pt; COLOR: windowtext"><FONT size=3D2> =
<STRONG>Al=20
      manager del benessere ricorrono politici, personaggi</STRONG> =
televisivi e=20
      dello spettacolo, oltre a grandi aziende, hotel, circoli, club e =
palestre.=20
      Entusiasmo, cortesia, affidabilit=E0, competenza e capacit=E0 di =
relazionarsi=20
      con il pubblico sono requisiti fondamentali dello specialista =
dello stare=20
      in forma, oltre alla familiarit=E0 con le discipline sportive e i =
principali=20
      trattamenti per la cura della persona.</FONT></SPAN></P>
      <P><SPAN style=3D"FONT-SIZE: 11pt; COLOR: windowtext"><FONT=20
      size=3D2><STRONG>LINK<BR></STRONG></FONT></SPAN><SPAN=20
      style=3D"FONT-SIZE: 11pt; COLOR: windowtext">- <A=20
      =
href=3D"javascript:void(window.open('http://www.managerdelbenessere.it/',=
'','resizable=3Dyes,location=3Dyes,menubar=3Dyes,scrollbars=3Dyes,status=3D=
yes,toolbar=3Dyes,fullscreen=3Dno,dependent=3Dno'))"><FONT=20
      size=3D2>Manager del =
benessere</FONT></A></SPAN></P></DIV></DIV><BR>
      <DIV align=3Dleft></DIV>
      <DIV align=3Dright><SPAN id=3DautorMainNews>Silvia=20
      D'Ambrosi</SPAN>&nbsp;<I>(21-10-2008)</I></DIV><BR>
      <DIV style=3D"MARGIN-BOTTOM: 5px" align=3Dleft><A =
class=3DlinkStampa=20
      href=3D"http://www.nannimagazine.it/">Indietro</A>&nbsp;&nbsp; <A=20
      class=3DlinkStampa title=3DStampa=20
      =
onclick=3D"window.open('http://www.nannimagazine.it/print/Manager+del+ben=
essere%3A+professionista+dello+stare+in+forma', 'Articolo', =
'menubar=3Dyes, toolbar=3Dyes, scrollbars=3Dyes, statusbar=3Dyes, =
width=3D700, height=3D600, top=3D100, left=3D100'); return false;"=20
      href=3D"javascript:%20void();">stampa l'articolo</A>&nbsp;&nbsp; =
<A=20
      class=3DlinkStampa href=3D"javascript:%20email();">Invia ad un =
amico</A>=20
      <P></P></DIV>
      <FORM name=3Dcontact onsubmit=3D"return checkform_contact(this);" =
action=3D""=20
      method=3Dpost>
      <TABLE class=3D"txtRow borderNewsRel" cellSpacing=3D0 =
cellPadding=3D5=20
      width=3D"100%" align=3Dleft border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop align=3Dmiddle bgColor=3D#e3e3e3 =
colSpan=3D2><STRONG>Invia=20
            un commento sull'articolo</STRONG> </TD></TR>
        <TR>
          <TD vAlign=3Dtop align=3Dleft width=3D100>La tua E-mail </TD>
          <TD vAlign=3Dtop align=3Dleft><INPUT class=3D"txtRow  =
inputSearch" size=3D30=20
            name=3Demail> </TD></TR>
        <TR>
          <TD vAlign=3Dtop align=3Dleft>Il tuo messaggio </TD>
          <TD vAlign=3Dtop align=3Dleft><TEXTAREA class=3D"txtRow  =
inputSearch" name=3Dmessaggio rows=3D5 cols=3D50></TEXTAREA>=20
          </TD></TR>
        <TR>
          <TD vAlign=3Dtop align=3Dmiddle colSpan=3D2><INPUT =
class=3DsubmitSearch type=3Dsubmit value=3DInvia name=3Dsubmit_contact>=20
          </TD></TR></TBODY></TABLE><INPUT type=3Dhidden value=3D1611 =
name=3DNews_idNews>=20
      </FORM>
      <SCRIPT language=3DJavaScript>=0A=
        //document.contact.email.focus();=0A=
        //test email for proper format=0A=
        function test(src) {=0A=
                 var emailReg =3D =
"^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";=0A=
                 var regex =3D new RegExp(emailReg);=0A=
                 return regex.test(src);=0A=
        }=0A=
        //function to check form when this is submitted=0A=
        function checkform_contact(form){=0A=
                 if ( !test(form.email.value) ) {=0A=
           	         alert("Campo 'E-mail' vuoto oppure il formatto non =
=E8 coretto!");=0A=
                     form.email.focus();=0A=
           	         return false ;=0A=
           	     }=0A=
                 if (form.messaggio.value =3D=3D "") {=0A=
                     alert("Campo 'Messaggio' vuoto!");=0A=
                     form.messaggio.focus();=0A=
                	 return false ;=0A=
                 }=0A=
          	     return true;=0A=
         }=0A=
</SCRIPT>
    </TD></TR></TBODY></TABLE></DIV></DIV><!-- ja-current-content =
--></DIV><!-- innerpad --></DIV><!-- ja-content --><!-- END: CONTENT =
--><!--=0A=
--><!-- BEGIN: COLUMNS -->
<DIV id=3Dja-colwrap>
<DIV class=3Dclearfix id=3Dja-masscol>
<DIV class=3Dmoduletable style=3D"PADDING-TOP: 0px">
<DIV class=3Dcaption=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: white; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px"><SPAN=20
class=3Dtitle=20
style=3D"PADDING-RIGHT: 3px; PADDING-LEFT: 3px; BACKGROUND: #efefef; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px">In=20
collaborazione con</SPAN>=20
<DIV style=3D"TEXT-ALIGN: center"><A style=3D"BORDER-BOTTOM-WIDTH: 0px"=20
href=3D"http://www.nannimagazine.it/" target=3D_blank><IMG alt=3D""=20
src=3D"http://www.nannimagazine.it/_resources/_documents/ads/images/coset=
ra.gif"=20
align=3DabsMiddle border=3D0></A> </DIV></DIV></DIV></DIV></DIV><BR><!-- =
END: COLUMNS --></DIV><!-- ja-container --></DIV><!-- ja-containerwrap =
--><!-- BEGIN: FOOTER -->
<DIV id=3Dja-footerwrap>
<DIV class=3Dclearfix id=3Dja-footer><SMALL>Copyright =A9 2008 =
NanniMagazine.<BR><A=20
href=3D"http://www.nannimagazine.it/">NanniMagazine</A> e un prodotto=20
NanniEditore. P.I.V.A. 09087381001</SMALL>=20
<DIV id=3Dja-cert><A href=3D"http://www.nannimagazine.it/"><IMG =
alt=3D"RSS 2.0"=20
src=3D"http://www.nannimagazine.it/_resources/images/site/but-rss.gif"></=
A></DIV></DIV></DIV><!-- END: FOOTER --></DIV>
<SCRIPT src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>=0A=
_uacct =3D "UA-5650329-1";=0A=
urchinTracker();=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nannimagazine.it/_resources/images/site/logo_nm-2.gif

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

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.nannimagazine.it/_scripts/thumb.img.php?a=200&q=1224383310.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA8Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gMTAwCv/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAMgA
yAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQD
BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp
KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJma
oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/
xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID
EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF
RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy
s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/
AP28/wCChH7II+L/AIP/AOEs8Ep9j8W+H/8ASpbOM/uLz7HxaXQ6f8g7/wBNV7f+2fxY+Efja/8A
DepXOi63aS6brGj3R0zVNOuP3E9ncWf/AB9/n+Ff2GatdWGrWs3kpZ3kMn7qWMRfZ5/Tt3r+fL9v
z9jvW/8AhJLn4o/CjTbh/EkcXmy6Hb/8zho9n/zC+2PFWnD/AJBH/QV0of2R1/suvwTxA4TpZvhf
rOG/3nC6+trPTTVWd91bqz9+8OOLv7ExywOJ0w2Ktq9t1b0838zS8J+PNNurdEhkjd/Kz268969m
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
nR5Nnv8Ay/zxntX54/Gbx28MlzDC8mD/AC4H/wBc5/8A1+DjMR7P97UWvr8tl3flv01PSw9O9XTX
9PTv5HiHx6+LDrb3iJc/SPzefp/kc/Sv5Sv+Cjnht/FV0/jwWceyz/dazJ/y3+z8/ZOPx/TOK/fv
4gNf6xPcz3Mkn7znqPw9f85r86/jN8K7bxppvifR9Ttt9tqml3FgfMi/1P2z1/p/Tivn8NmlX60s
R0utNdF5eqfX5npVKf7rT/gfP835v7/5SvFVnpsMb/YrnzppJf8AVxnz5xcc/Xr24J98V5dMz+Yi
TLcIO0fpj/P68nrX1j8T/COq+EvEGseGNS024h1DRr+4sJZLe1zx/wBPd2B68enrXiGu+H9Ps13v
qsXnf88/9fOPW1/0Lr/9fjiv1LBYilUoru7X+5O+/wDlq/LX5jGYer3/AOH9fP8AU4Bmhc/JbSf9
NZPN8jzuenXp1+n8rNvdItwiJDGnT935pgPp/P0z/KrKxWqrv+2Sf9dJP3M/+fTv6YHNTRw2arN5
z+cg/wCWkcXkQTZx9R/9f8K6TlpdP8S/Q7DT7hGhT+zby4vL+Q2/m29naXUFjDb8fazd6te49Omn
aZ1zXQs1hcfPNbaPZ3lv/wAvFxdXU88xwP8ARfsn27r/ANg8D6+nnsepXItNlsiW1tJ/z79JsflW
VDMm7e7yP5kv/LPE8/5+nfv0+lc/s6tTp69Lddb/APDdj0FiKcNF1XR6fdb0/A910mG21i7sPscO
jh48xSxyWt1B5/4/bh+Q5z1r7b0zT7ldHttS8N+GNL1Lw35XlX8dxr3n3um3GR9r+yc/2h9h/wCo
d/xNP6V8SfDrVNKs5E+02sqPIPNi8ywur7ye1pdH7F/y/HjH+RX1Foc39sRveWaXlt5f+lap4k8S
azdQWMI6fZbTw9otiftt91/4l+o8cda8jMKdXzd+iv3+7Xt1utj6vJ6lOFNa+d/yelnt89fQ9s/Z
90m/1z4hJZWdhL+8ureOL7H+/wDJ6/rz+ntmv6uP2UdTsPCNx4P0q5fzU0u1txHJ53H2iz9e/HTp
/Ov5pP2Y9edvF1hYJo8b+ItPl/e6hb2Agnm0/t9rtLIf5Nf0n/B/QbZtD8PTWyeTefZba/8AtFx/
y+f6Vxjp9i/z61+S5nTxOK4lw1Srh/8AZsJ3S6WWz2f/AA2h+0YDG4XLOEMRSp4j61is1vda3itE
+/R7paabH9Cnwp8ZPNb2aPMNkp9v69/8/X7X8P6lujgx8/b0+p//AFZr8i/gz4kS60+ws3m8i8t4
vK8uSX/Xf5/p37/od8P/ABJ51vDDM/z+UenHT2/PHpX6nk+Itbp/Xz10+/8AH8Ez3Br2rdOz3b/D
pr/VtT6ohnRlD8dOv+OB2H8/y0lbPB6/zrktJuvNjRP4Pb9On4cHp2rpIWO3jg9Pw6f0r7Om/aK3
/A/LazXTrsfE7abdLfoSupyxGeQMfUA9Pb/69fjX/wAFbA7fB6HSkmktn1zxvo/lSR9vsel6xec/
579BX7Lv2/H+lfir/wAFZrXUNa0n4e+GLBZPPufEV/rPt9nstLtLPPr/AMvn5ivjPEGfLwrnFTr9
Ss7K/bp10TT+4/UPBnD/AFrxEyGmldczk2+n1Rc19b6t7eb1vpf+fbxVoKeH9P8Ah74DS5uLybWL
u48ZX+nxnz4Ibe8uv+Eb0m6/8AbO7/8ArUV3mk6feax8dNeTW7O3vH0uw8L2sVvH/qIdH8N6DZ3l
oevX/S/7Q9f9M69KK/jKsqdGbozXvUvcemt9H5O+q36n+gEpQi7Rdl0+/pa/l8/kf1SeEdBeG1Gp
Xif6TcZ8rzOv+f8APYV33mQ2Fr5CY6fvZP8A654/z0rKN1DGiInyeX/yzjwfJ9+nr7++KxNS1T5D
/Tr/APq9Pwr+36fssPv/AF/Sst9Fqf5j1Pfv0/rrb16bfINU1THyJ/nr7/8A6v5edatqnlwu7/8A
LT/pr3/nxj6j86NU1T+5JjzP5ev+e/6eX+ItcSJfkf5P8OvHTv7HjJrzalT1d39//A/4GhtTp+is
vu/4P/B1Od8aa55drMiD5+38vX3P8x7/AB54t8Lw6xvmmTznkl/ejp/jzx/kV7T4k1R7pn8yT5P5
+n+cfy4yrdrZoXR/3n7r+Z+nfH5/hXNUw1Kv/FT2/wAtNv66nfTXs1e6X9P735LsfD3iz4P3MjTT
WafJJ/yykOfw9/b257V8heNPhbqStcb7CSFJP+mWfO689Pp19cGv2PsdHm1qblNnmTeVF5kX+p/z
1/HjPbpJvhn4VWN7aazjvZpP3t1eXH7+eb/OfX6jtXlVOH+f+F6vbpb/AIc6vrj8vuf+R/Fv+2J+
xvN44mm8T6DbXFt4nsIvssslvF+41K3yPsn2w5/yK/DHxh4H1LQ9Sv8ARNaudPsNV0+6+y3Vnc2v
keR/T/J79P8ASN8V/s9+GPF95Nptno1u/mfaPNk8nHX/AD/k18Tftdf8ESf2evjJ8PZvEX2q88E/
Fe3h/wCJN4s0O1tb6C8/6dfEOk3v/Iascf8AYL1X869jK8Pj8G/Z1XfDLT8rbanFiKlK/wDXn6eW
tu/mf5+l54feGRN9/Z7D3tLXHrn/AEvFZtxo/wDHCkkzj/lpccwdR+n9PSv6IPF3/BvX+2rp/wBp
v/Blz4A8W6b5lx5UkfiO78OX32fv/wASnW7H6cf2n+VfEXxG/wCCZv7Tnwr8Wab4J8c/DHxJqWva
p/x4W+hy2uqwal/16Zvv/r9OpyK96pXUKftamnku17a/ec1PB0cRVXs/z9P+BbfvroflnJZpt/fP
HMRx5f8Ar6p/NbsiImz/AKZj9x1/68v/AK9fe3ir9ln4keDrqbSte+GHjDTdSs5fKurPVNB8gw8/
9OX+cckV5Fr3wY8cxQvM/hXWIbaOL/oDXUEHt/y45PGf096yp5nh+q1st79bafj6eR0f2RiLt0mr
+bXTz1167/5rxDSNcutN+f8Adp+6J8znPtn7b+f4dea+mfhd4im1a+trZHvNV1u4it7XS5PtX2DS
tH6c/wDHj/6bq8HsPhb4x1DUksIdNktnk4/eRdxx+vP+ea/e/wD4J2/8E3rzxBqGj+P/AB59sufD
VvLbXVp5fNjrH2M/8ev/AE/WP24+lc+LxFJ0v3bTxLe2+9uvyd+ulup1ZfTxOHq+0xT7b97x6Pv8
9Glvofav/BOr9jXQbfwvqXi3xbYSWfiTxhFcf8I5qEl1+/g04c/avsmR/wAhG+/6CPtX6ofD3TdS
8Gxw+HtVtvJ+xy/8S/UI+IPs5/8Arf8A6vX0Xwz4VTRI7K2toYraa3+zxWsdvF5EEMH/AB5n/D9a
9gk8Ow6pD5zw77mOLyh5v4+x/wA/WvmcXl/t6qq/8xOl1ZJNaf15I9ynmtWnR9l2vZettu39eh3n
gGSaFra8s32TRgS+XH+gAwfT9K/QX4YeIvtawo7/AD8885PUc/z/AEr89/AtvNps0cEnmH0jk+v9
Mfz619h+D7g2tzbTQ/J/x7y/1H+e30r0cHS9mktdrfh/X/APJxmIdT5/rt57ee/kfod4dvt0af57
nv1wB3r0u3k3FH9B7+v58Z/KvnvwnqnmQw/Nxg9/z6fT9K9v0u4SSFOef8M4P+fy54+0wdRey6rT
Vb/Jeb72PjK/8WX9dzo+WJ7mvlr9oH4BH4tap4N8SWd3aQ6j4QudQMtpqIujaajpV6LQXuLm0A+y
Xv8AoaFCQQ2SCMAZ+o4ZQV55/X/Of6Z705l3hxn1H8/cdMdPwpY/AYfMsNXwWJs8Pikt1po02trp
XWu2+h3ZLnOYcP5nhs3yvEfVMThHvropWjLzaa3tq22z+PL9ob4d+JtL+MX7RHiTwpYah9ni1y/0
a3l0/EFhppxZ+G7W1u8YHX7IQBxRX9FmvfsU+CvEvjjxfrurajNceEfHMsmoa34Ta3e3vo9eZ1ux
qema7aX6slqb21F7/Zx09vnO/jBRSvwir4S5zjMbmWKTy9RrZhiJRviqj93mjy6Qi0tFs7SWqaW5
/YuG8e+AqOBy2njZYutiVl2CVadLBVHH2iw9OM4ydXEUpynGSfM+Vxd4uMpJtpbjV/JjkDv85/z0
6/0+nWuM1LWk4+fj2/LnPt/j6VyV1rrzSP8A8tPL5/z/ADP6GuD8R+Jo7C3mmmk9/wCZ+mP/ANVf
qNSpbyta7tt+ff8Arp/IlOn6Ky+7/g/8HU1fEPiZId/z/p7Z7k/4fXNeG+JPF37zZvO/tH5vsSMf
nz9ewrzHxJ8QjNeTfviUj6/yH+e/PXivN28QTalcI+84k/w9847nHP8Ah59Op7T1/r17rq9zopdP
8S/Q9Um1J2t3uf45Jf8APOe368HvWx4Z33S+c/8AqU+v68jpk/15rzeGR5I0R/rjnp3+v4j07V6F
4Vk8uNLZE3+XiXyx1+0D09+OtdUP4r9P0RtT6/L9T07TmSx865Bjj/e3HlRf+3WT79//ANVXLOZ5
obmZ5P8AWRfupJPX68f0/LFYMkLzbEmm38fvfLHM3/1x+mfy6fSYftW9/wDlhH+6zj/Xf5/DHOK7
KdPt8tdW+99LWt/XXQ6Hwfp8On2s1/ND8/P+s6e/5DpzXeaX4fPiKOHUtb+e2juvN8v/AK8+nXPU
D349q5hpMRJZ2ybEP+tkA/D2x+FdJrmtf2P4dSFJPJSOw/5Z4/fXGf8APJ7nn0rvpv2f/DdUc5T1
LWtF0uxvNSvEt4dPs4biXMn/AOr/ABOfrmvgD4f/AAhvP2kP2m0+Met6V5PgnwZ9o0/wvHcRf8fl
xZ3X/H0O/wBfX1r6is/h/r3xOuraw1Ka4s9BlGZbOM586354+v8ASvsnw34b0HwHo9npmm21vbW0
cX7ry4v8SPw/lii3t2rq2G0d9HrZO2utm+nr025alT2f7qle999Vs7/8N2PkPxr8CvhprXi7ydV8
H6HePeRXHmyXlhazzzDFn0Hb/OB0FcpefsB/sweKLPWLnxF8MdLnjjiuLqWO2lurGD/Q/wDp0su/
rj/CvYIdWfWviVf3jtuhs4vKijyO91zj/PT8q9+02OSbTdY3+WguLDUP3b4/59fb/Pat4UqNeLsk
rJ9NFp/w3z/HRVa0GvZv1u/Tv6L/AIB/FL8SP2TfhFoPxQ8VXOieEreHSv7a1D7Bp9xdXV9BZ/6V
0P23nB6noK/Vb9m+xtdN+GuiW0MMW+zi8qK38r/R4bfP/wBf/wDXXgnxW0vy/GHipHTrrOoQn6fa
uR7ev9e9fTvwJtfL8Lon8Hm+V5flfh19OcfnXweFvDFu7bV+uuzX/A89/Q7q03UtUq3W2nnp/Wn3
3Pel0/7QtneW6bH+1eb/AJP+eMZ4zXr2l6GkMaf9NPbv+XuSea47w7ahrWXzjs8sfX27fr+le06T
a+dCkezPt098+/P+ele9Th7S33r+tddV0e5lzvsvx/zMS30NI7hJkTZn69ffr/In8s1734Vj/dwo
/wB+P88f49/1zxzzGn6b8qB/p09fxHTnn3/Guw01fsc/l/wf8svbj69f8knnPVTp+ztpr0Wvf5dl
0WxnUqf10S6tvT+vx+ivCOpGFoU3/Jnyv8/T8celfRejX25UG/vxn2H+FfIfh+6/fI/CP69fT9ef
8gV7zoepOuzf+v8Anrz16D8a9bD/ALvT0en9d7PoeViKftddf+B8vL+uq97t5tyoydPz9P5fy/Ot
VG3DP+e/8sVwemahuX7/AKj+f/6veuqhuDt/d/P+Wf8ADtnr0r1TzTVoqFZd3b+n4980ULTbT0D+
v6+5fcfkFeahDptm80zev7yQ/l1/Dt79K+Nvid8Tnu7p7CymkKx/8tI+n8h+uMUUV8JjpOMeRbO3
9f1+iPpKaVm/l8tD5yXUpr6+dJnk2eb/AN/sf/X9D1zjArvNFnRgkifcj9R+nHf8un1oorhwb9/m
sr2/L/hkb1IrTz3+VrHpFiu6He4w/wDyy/n+f+fUV6F4dmSH53TZ/wA8ogfw9uP89KKK9ml9n5/q
FNJfLb53O5juPMZETB8uL/ln+ffjv/XHp3mkr5dnCn7zMn72T/Hj3989TRRXdS6f4l+hXIu7/D/I
6exj3bP43kmH+fr9D7+laXiKGGaGGz2STvLdW8Rj/D/P+eKKK6jn5F3f4f5HtPg3TYdNtTeXKFH8
r/V/44/p+nOeS8XeJHbWktk+SOOwuJYv8Ofcc/pweCiumf8ACXr+rMacU61u/wB/R/qzmPhB4RM1
9quq3ke/zJfNEkn+R/n6Zr0Ky8SW0OoeKkmf/RtPsLi66df9F6ficfh+FFFc9J2oyt2l+C0FFXq6
9NfnZH82HxMvE1nxt4hvIfn+2eI9QlP43X+fbtivrr4G6PN/ZLwukh/49/8APHHA9P8A9ZRXw2CX
NjZSe6va3+J/5HpVtLfL9T6T0e33RzJs6Rdc8Hjnt+H06817B4dhSaG28n7nf8e/TP49vSiivpsP
1/wo45rRPrt+Z6Fbw+X/AASeXx+89fX/ADzz34rYaNFVH/z+fP8AnH4lFekH/Lv+v5jsdFk8nZv4
480f0/H0xn2xzXq2j6kjR8v/AD7UUV1Uun+FfoZVIpUW/wCuqPS9L1jbsTf/AC4/T098139jqh7P
kflyP/rjNFFddN3ai9v+D/wTyqkV99/v8jp4LpH/AB/oT/nH8qKKKs5T/9k=

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nannimagazine.it/_resources/_documents/ads/images/cosetra.gif

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

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nannimagazine.it/_resources/images/site/but-rss.gif

R0lGODlhHQAOAOZ/APjt5vjayf2jW8tqB+rVyshXAP2aU24lAJR9c/Ty8ul2Of2wZvqTNvyXLqc1
AP61Zv2NS+e3nv+9af2uZuuNLP338/uWOv2TTumKNKuCcf2xaPaTO/NpAOhSA9RZANd1HO2bcefl
5KKVj+m9o9fNyf66aO6aV+liAJY2APyJR/lsAP2rYf60aemMJd/Z17Kbkf///8WPerJ2WfXl2stN
APiLJMtFAP2nX7t7Se3Sv/2eV/CdXNFzI/ORKfS6hu2mgJhGGY08GeLZ19TLyaF0Ydu1n8JOAO6o
b/vo2O5oCq+jnpBUP+6lWcaDUKWNguJjGaWXkOR9IOd8DPlwKPKcVPSLMfSRM6U+ANhiLd92M/2t
Y6RIGfhgAOJiAORpBf64Z+eFOfmgRe+HMOqMOOd9FPFSAI1FGZxAAMt4T/ueTbiIcYw2APyLFvTk
15iHgfZlEPjz8vv08sq2rca9u+ysj+7e19HKyc+tn+ZWAN5oGeVYAOhaAPfYvqN+ccRHAP///yH5
BAEAAH8ALAAAAAAdAA4AAAf/gH+CMg6FhoeIiYYygn8OTBKREiWUX5YPmJgLm5sTEyYOjQ4SYS2m
LT0Nqg0UGFYMFhYbGGMbFmkLoYKjAzC+vj5saUi+FUc1VADFOwy5ohK9IVAivmR8MEoIMABROTBQ
bjAzVc670DAkUgMuMAMEMDgfCC8fvk08Ti9i5Y4SBTBwArSBIcdLEV8ARmRJcsfXjBEK3gjQ5ejB
v18wIqjwkGGOrzhPaPSx87EDBIoOWPwbcsYMjDonAkQwAoQdGpl+goSAgSUFSpXoOHQRAsNDAhg/
QMBJsOUoCDowEtjwKUrDPxIcOLzLo+YojBBE9GTwGmJJGaq7NIA5cECFijUHMTycQMH2yh4ueOge
cNBhClpHJjQsmKBlxYobNwQo1qHDgOMLFyBIhqCAYgxFmDPHCAQAOw==

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/style/style.css

.txtRow {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: =
"Helvetica","Sans-serif","sans-serif"; TEXT-DECORATION: none
}
A {
	COLOR: #676767; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
.linkMenu1 {
	FONT-WEIGHT: bold; COLOR: #000000; FONT-FAMILY: =
"Helvetica","Sans-serif","sans-serif"; TEXT-DECORATION: underline
}
.linkMenu1:hover {
	TEXT-DECORATION: none
}
.linkStampa {
	BORDER-BOTTOM-WIDTH: 0px; COLOR: blue; FONT-FAMILY: =
"Helvetica","Sans-serif","sans-serif"; TEXT-DECORATION: underline
}
.linkStampa:hover {
	TEXT-DECORATION: none
}
.linkMenu {
	PADDING-LEFT: 2px; FONT-SIZE: 11px; COLOR: #000000; TEXT-DECORATION: =
none
}
.linkMenu:hover {
	TEXT-DECORATION: underline
}
.linkMenuON {
	PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; =
TEXT-DECORATION: none
}
.linkMenuON:hover {
	TEXT-DECORATION: underline
}
.linkMenuR {
	PADDING-LEFT: 2px; FONT-SIZE: 11px; COLOR: white; TEXT-DECORATION: none
}
.linkMenuR:hover {
	TEXT-DECORATION: underline
}
.linkMenuRON {
	PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: white; =
TEXT-DECORATION: none
}
.linkMenuONR:hover {
	TEXT-DECORATION: underline
}
H1X {
	FONT-WEIGHT: bold; FONT-SIZE: 4em; MARGIN: 0px; PADDING-TOP: 0px; =
FONT-FAMILY: "Helvetica","Sans-serif","sans-serif"; LETTER-SPACING: =
1.3em; TEXT-ALIGN: center
}
H3X {
	FONT-WEIGHT: normal; FONT-SIZE: 1.9em; MARGIN: 8px 0px 5px; COLOR: =
blue; PADDING-TOP: 0px; FONT-FAMILY: =
"Helvetica","Sans-serif","sans-serif"; LETTER-SPACING: 0.2em
}
.bBTitleRubrica {
	BORDER-BOTTOM: blue 1px solid
}
.borderTopMenu {
	BORDER-RIGHT: gray 0px solid; BORDER-TOP: gray 1px solid; BORDER-LEFT: =
gray 0px solid; BORDER-BOTTOM: gray 0px solid
}
.borderBottomMenu {
	BORDER-RIGHT: gray 0px solid; BORDER-TOP: gray 0px solid; BORDER-LEFT: =
gray 0px solid; BORDER-BOTTOM: gray 1px solid
}
.boxMainNews {
	BORDER-RIGHT: #e3e3e3 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#e3e3e3 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #e3e3e3 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#e3e3e3 1px solid
}
#textMainNews {
	FONT-SIZE: 11px; WIDTH: 155px; COLOR: #666666; LINE-HEIGHT: 15px; =
FONT-STYLE: italic; FONT-FAMILY: "Helvetica","Sans-serif","sans-serif"; =
TEXT-ALIGN: justify
}
#titleMainNews {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #676767; LINE-HEIGHT: 17px; =
TEXT-ALIGN: center
}
#autorMainNews {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #676767; TEXT-ALIGN: center
}
.submitSearch {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; =
FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 11px; =
BACKGROUND: gray; BORDER-BOTTOM-WIDTH: 0px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 1px; CURSOR: hand; COLOR: white; PADDING-TOP: 1px; =
FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; BORDER-RIGHT-WIDTH: =
0px; TEXT-DECORATION: none
}
.inputSearch {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; MARGIN-TOP: =
0px; BACKGROUND: #f3f3f3; BORDER-LEFT: gray 1px solid; BORDER-BOTTOM: =
gray 1px solid
}
.padding5 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#titlePrimoPiano_1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: 5px; COLOR: #676767; =
TEXT-ALIGN: left
}
#PP_1 {
	COLOR: #676767
}
.linkPrimoPiano_1 {
	COLOR: #676767
}
#textPrimoPiano_1 {
	FONT-SIZE: 11px; MARGIN-BOTTOM: 5px; COLOR: #666666; LINE-HEIGHT: 13px; =
FONT-STYLE: normal; FONT-FAMILY: "Helvetica","Sans-serif","sans-serif"; =
TEXT-ALIGN: justify
}
.imgPrimoPiano_1 {
	MARGIN: 0px 10px 10px 0px
}
#titlePrimoPiano_2 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN-BOTTOM: 5px; COLOR: #676767; =
TEXT-ALIGN: left
}
#textPrimoPiano_2 {
	FONT-SIZE: 11px; MARGIN-BOTTOM: 5px; COLOR: #666666; LINE-HEIGHT: 13px; =
FONT-STYLE: normal; FONT-FAMILY: "Helvetica","Sans-serif","sans-serif"; =
TEXT-ALIGN: justify
}
.linkPrimoPiano_2 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #676767; FONT-STYLE: normal; =
FONT-FAMILY: "Helvetica","Sans-serif","sans-serif"; TEXT-DECORATION: =
none
}
.linkPrimoPiano_2:hover {
	TEXT-DECORATION: underline
}
.boxPrimoPiano_2 {
	BORDER-RIGHT: #5f5f5f 1px solid; BORDER-TOP: #5f5f5f 1px solid; =
BORDER-LEFT: #5f5f5f 1px solid; COLOR: #676767; BORDER-BOTTOM: #5f5f5f =
1px solid; TEXT-ALIGN: justify
}
.imgPrimoPiano_2 {
	MARGIN: 0px 5px 5px 0px
}
.paddingLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.paddingTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
A.linkPrimoPiano_4 {
	PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: =
#3a3a3a; FONT-STYLE: normal; FONT-FAMILY: "Verdana", "Helvetica", =
"sans-serif"; TEXT-DECORATION: none
}
A.linkPrimoPiano_4:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #3a3a3a; FONT-STYLE: =
normal; FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; =
TEXT-DECORATION: underline
}
.titlePrimoPiano_3 {
	FONT-WEIGHT: bold; FLOAT: left; WIDTH: 174px; COLOR: white; =
FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; BACKGROUND-COLOR: =
#5f5f5f
}
.linksPrimoPiano_3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
A.linkPrimoPiano_3 {
	PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: =
#3a3a3a; FONT-STYLE: normal; FONT-FAMILY: "Verdana", "Helvetica", =
"sans-serif"; TEXT-DECORATION: none
}
A.linkPrimoPiano_3:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #3a3a3a; FONT-STYLE: =
normal; FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; =
TEXT-DECORATION: underline
}
.padding2 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.red {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: red; FONT-STYLE: normal; =
FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; TEXT-DECORATION: none
}
.searchNewsTitle {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; PADDING-BOTTOM: 100px; COLOR: blue; LINE-HEIGHT: 25px; =
PADDING-TOP: 10px; FONT-FAMILY: "Helvetica","Sans-serif","sans-serif"; =
TEXT-DECORATION: underline
}
.searchNewsin {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: gray; LINE-HEIGHT: 20px; =
FONT-FAMILY: "Helvetica","Sans-serif","sans-serif"; TEXT-DECORATION: =
underline
}
.borderNewsRel {
	BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; =
BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid
}
#titleNewsRel {
	MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #4a4a4a; =
LINE-HEIGHT: 14px; PADDING-TOP: 0px; TEXT-ALIGN: justify
}
A.linkNewsRel {
	PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND: =
url(../images/site/arrow-1.gif) no-repeat 0px 3px; COLOR: #3a3a3a; =
FONT-STYLE: normal; FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; =
TEXT-DECORATION: underline
}
A.linkNewsRel:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #3a3a3a; FONT-STYLE: =
normal; FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; =
TEXT-DECORATION: none
}
.hrNewsRel {
	COLOR: #666666; size: 3px
}
A.linkNews_inev {
	PADDING-LEFT: 7px; FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND: =
url(../images/site/arrow-2.gif) no-repeat 0px 3px; COLOR: black; =
FONT-STYLE: italic; FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; =
TEXT-DECORATION: underline
}
A.linkNews_inev:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: black; FONT-STYLE: italic; =
FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; TEXT-DECORATION: none
}
A.linkNews_inev2 {
	PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: black; =
FONT-STYLE: normal; FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; =
TEXT-DECORATION: underline
}
A.linkNews_inev2:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: black; FONT-STYLE: normal; =
FONT-FAMILY: "Verdana", "Helvetica", "sans-serif"; TEXT-DECORATION: none
}
.padding10 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.imageWithinText {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: 1px solid; =
PADDING-TOP: 10px; BORDER-BOTTOM: 1px solid
}
.borderpp_hp {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 0px solid; BORDER-LEFT: =
gray 1px solid; BORDER-BOTTOM: gray 1px solid
}
.borderBottom {
	BORDER-RIGHT: gray 0px solid; BORDER-TOP: gray 0px solid; BORDER-LEFT: =
gray 0px solid; BORDER-BOTTOM: gray 1px solid
}

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/style/ja-splitmenu.css

#ja-splitmenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#ja-splitmenu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#ja-splitmenu LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#ja-splitmenu A {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 7px; DISPLAY: block; =
PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: 100%; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN: 0px; COLOR: #cccccc; PADDING-TOP: 2px
}
#ja-splitmenu A:hover {
	BACKGROUND: #666666; COLOR: #ffffff
}
#ja-splitmenu A:active {
	BACKGROUND: #666666; COLOR: #ffffff
}
#ja-splitmenu A:unknown {
	BACKGROUND: #666666; COLOR: #ffffff
}
#ja-splitmenu LI.active A {
	BACKGROUND: #006da3; COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid
}
#ja-splitmenu LI.active A:hover {
	BACKGROUND: #006da3; COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid
}
#ja-splitmenu LI.active A:active {
	BACKGROUND: #006da3; COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid
}
#ja-splitmenu LI.active A:unknown {
	BACKGROUND: #006da3; COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid
}
#ja-subnav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#ja-subnav LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; =
LINE-HEIGHT: normal; PADDING-TOP: 0px
}
#ja-subnav A {
	PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 8px; FLOAT: left; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #363636 1px solid; COLOR: #666666; =
PADDING-TOP: 5px; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; =
BORDER-BOTTOM-STYLE: none
}
#ja-subnav A:hover {
	BACKGROUND: url(../images/site/arrow2.gif) #666666 no-repeat center =
top; COLOR: #ffffff; BORDER-BOTTOM-STYLE: none
}
#ja-subnav A:active {
	BACKGROUND: url(../images/site/arrow2.gif) #666666 no-repeat center =
top; COLOR: #ffffff; BORDER-BOTTOM-STYLE: none
}
#ja-subnav A:unknown {
	BACKGROUND: url(../images/site/arrow2.gif) #666666 no-repeat center =
top; COLOR: #ffffff; BORDER-BOTTOM-STYLE: none
}
#ja-subnav LI.active A {
	BACKGROUND: url(../images/site/arrow2.gif) #666666 no-repeat center =
top; COLOR: #ffffff; BORDER-BOTTOM-STYLE: none
}
#ja-subnav LI.active A:hover {
	BACKGROUND: url(../images/site/arrow2.gif) #666666 no-repeat center =
top; COLOR: #ffffff; BORDER-BOTTOM-STYLE: none
}
#ja-subnav LI.active A:active {
	BACKGROUND: url(../images/site/arrow2.gif) #666666 no-repeat center =
top; COLOR: #ffffff; BORDER-BOTTOM-STYLE: none
}
#ja-subnav LI.active A:unknown {
	BACKGROUND: url(../images/site/arrow2.gif) #666666 no-repeat center =
top; COLOR: #ffffff; BORDER-BOTTOM-STYLE: none
}
#ja-subnav .first-item {
	BORDER-LEFT-STYLE: none
}

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/style/template_css[1].css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	BACKGROUND: #ffffff; COLOR: #000000; LINE-HEIGHT: 1.5; FONT-FAMILY: =
"Helvetica","Sans-serif","sans-serif"
}
BODY#bd {
	BACKGROUND: #ffffff; COLOR: #333333; TEXT-ALIGN: center
}
BODY.contentpane {
	BACKGROUND: #ffffff; MARGIN: 1em 2em; WIDTH: auto; COLOR: #000000
}
BODY.fs1 {
	FONT-SIZE: 9px
}
BODY.fs2 {
	FONT-SIZE: 10px
}
BODY.fs3 {
	FONT-SIZE: 11px
}
BODY.fs4 {
	FONT-SIZE: 12px
}
BODY.fs5 {
	FONT-SIZE: 13px
}
BODY.fs6 {
	FONT-SIZE: 14px
}
A {
	COLOR: #006da3; TEXT-DECORATION: none
}
A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
A:active {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
A:unknown {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.contentheading {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
.componentheading {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
.blog_more STRONG {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
H1 {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
H2 {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
H3 {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
H4 {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
H5 {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
H6 {
	FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
LETTER-SPACING: 1px
}
SMALL {
	FONT-SIZE: 100%; COLOR: #999999
}
.small {
	FONT-SIZE: 100%; COLOR: #999999
}
.smalldark {
	FONT-SIZE: 100%; COLOR: #999999
}
.mosimage_caption {
	FONT-SIZE: 100%; COLOR: #999999
}
H1 {
	FONT-SIZE: 225%
}
H2 {
	FONT-SIZE: 200%
}
H3 {
	FONT-SIZE: 175%
}
H4 {
	FONT-SIZE: 125%; TEXT-TRANSFORM: uppercase
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
UL {
	LIST-STYLE-TYPE: none
}
UL LI {
	PADDING-LEFT: 35px; BACKGROUND: url(../images/site/bullet-list.gif) =
no-repeat 25px 8px; LINE-HEIGHT: 170%
}
OL LI {
	MARGIN-LEFT: 35px; LINE-HEIGHT: 170%
}
TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: left
}
FIELDSET {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
FIELDSET A {
	FONT-WEIGHT: bold
}
HR {
	BORDER-TOP: #cccccc 1px solid; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 1px; BORDER-RIGHT-WIDTH: 0px
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
TD {
	FONT-SIZE: 100%
}
DIV {
	FONT-SIZE: 100%
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM LABEL {
	CURSOR: pointer
}
INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 100%; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"
}
SELECT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 100%; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"
}
TEXTAREA {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 100%; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"
}
.inputbox {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 100%; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"
}
SELECT {
	BACKGROUND: #ffffff; COLOR: #333333
}
TEXTAREA {
	BACKGROUND: #ffffff; COLOR: #333333
}
.inputbox {
	BACKGROUND: #ffffff; COLOR: #333333
}
.button {
=09
}
.button:hover {
=09
}
.button:active {
=09
}
.button:unknown {
=09
}
.inputbox {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
MARGIN-BOTTOM: 1px; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: =
#999999 1px solid
}
.inputbox:hover {
	BORDER-LEFT-COLOR: #333333; BORDER-BOTTOM-COLOR: #333333; =
BORDER-TOP-COLOR: #333333; BORDER-RIGHT-COLOR: #333333
}
.inputbox:unknown {
	BORDER-LEFT-COLOR: #333333; BORDER-BOTTOM-COLOR: #333333; =
BORDER-TOP-COLOR: #333333; BORDER-RIGHT-COLOR: #333333
}
PRE {
	PADDING-RIGHT: 25px; PADDING-LEFT: 30px; BACKGROUND: =
url(../images/site/tp-code.gif) #f7f7f7 no-repeat left top; =
PADDING-BOTTOM: 15px; MARGIN: 15px 0px; FONT: 1em/1.5 monospace; =
PADDING-TOP: 15px
}
.code {
	PADDING-RIGHT: 25px; PADDING-LEFT: 30px; BACKGROUND: =
url(../images/site/tp-code.gif) #f7f7f7 no-repeat left top; =
PADDING-BOTTOM: 15px; MARGIN: 15px 0px; FONT: 1em/1.5 monospace; =
PADDING-TOP: 15px
}
BLOCKQUOTE {
	PADDING-RIGHT: 30px; PADDING-LEFT: 35px; BACKGROUND: =
url(../images/site/quote.gif) no-repeat 10px 0px; PADDING-BOTTOM: 5px; =
MARGIN: 15px 0px; FONT: 125%/1.5 =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"; =
PADDING-TOP: 5px
}
DIV.blockquote {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/site/quote-right.gif) no-repeat right bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.quote-hilite {
	PADDING-RIGHT: 5px; BACKGROUND: url(../images/site/q1_std.gif) #006da3 =
no-repeat 10px 10px; PADDING-BOTTOM: 10px; MARGIN: 0px; COLOR: #ffffff
}
.quote-hilite BLOCKQUOTE {
	BACKGROUND: url(../images/site/q2_std.gif) no-repeat right bottom; =
MARGIN: 0px
}
.quote-hilite BLOCKQUOTE A {
	COLOR: #ffffff
}
.quote-hilite BLOCKQUOTE A:hover {
	COLOR: #ffffff
}
.quote-hilite BLOCKQUOTE A:active {
	COLOR: #ffffff
}
.dropcap {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; FONT: bold 50px/40px "Times New Roman", Times, =
serif; COLOR: #666666; PADDING-TOP: 0px
}
.error {
	PADDING-RIGHT: 5px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/bullet-error.gif) no-repeat left center; =
PADDING-BOTTOM: 5px; COLOR: #cc0000; PADDING-TOP: 5px
}
.message {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/bullet-info.gif) no-repeat left center; =
PADDING-BOTTOM: 5px; COLOR: #006da3; PADDING-TOP: 5px
}
.tips {
	PADDING-RIGHT: 5px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/bullet-tips.gif) no-repeat left center; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.highlight {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: =
#e7f4fa; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #006da3 =
1px dotted
}
P.stickynote {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 50px; BACKGROUND: =
url(../images/site/sticky-bg.gif) #f7f7f7 no-repeat left top; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #dddddd 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #dddddd 1px solid
}
P.pinnote {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 50px; BACKGROUND: =
url(../images/site/pin-bg.gif) #f7f7f7 no-repeat left top; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #dddddd 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #dddddd 1px solid
}
P.clipnote {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 50px; BACKGROUND: =
url(../images/site/clip-bg.gif) #f7f7f7 no-repeat left top; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #dddddd 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #dddddd 1px solid
}
P.newspaper {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 50px; BACKGROUND: =
url(../images/site/newspaper-bg.gif) #f7f7f7 no-repeat left top; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #dddddd 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #dddddd 1px solid
}
UL.checklist {
	LIST-STYLE-TYPE: none
}
UL.checklist LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/site/checklist-bg.gif) no-repeat 0px 5px; PADDING-BOTTOM: =
5px; MARGIN-LEFT: 3px; PADDING-TOP: 0px
}
.bignumber {
	PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 7px; BACKGROUND: =
url(../images/site/ol-bg.gif) no-repeat left top; FLOAT: left; =
PADDING-BOTTOM: 7px; FONT: 20px Arial, sans-serif; COLOR: #ffffff; =
MARGIN-RIGHT: 8px; PADDING-TOP: 7px
}
.blocknumber {
	CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: =
10px; MARGIN: 5px 0px; PADDING-TOP: 10px; POSITION: relative
}
DIV.bubble1 {
	MARGIN: 15px 0px
}
DIV.bubble2 {
	MARGIN: 15px 0px
}
DIV.bubble3 {
	MARGIN: 15px 0px
}
DIV.bubble4 {
	MARGIN: 15px 0px
}
DIV.bubble1 DIV {
	BACKGROUND: url(../images/site/bub-br-bg.gif) no-repeat right bottom; =
MARGIN: 0px; WIDTH: 100%
}
DIV.bubble1 DIV DIV {
	BACKGROUND: url(../images/site/bub-bl-bg.gif) no-repeat left bottom
}
DIV.bubble1 DIV DIV DIV {
	BACKGROUND: url(../images/site/bub-tr-bg.gif) no-repeat right top
}
DIV.bubble1 DIV DIV DIV DIV {
	BACKGROUND: url(../images/site/bub-tl-bg.gif) no-repeat left top
}
DIV.bubble1 DIV DIV DIV DIV DIV {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 30px; MARGIN: =
0px; WIDTH: auto; PADDING-TOP: 15px
}
DIV.bubble2 {
	BACKGROUND: url(../images/site/bub-arrow-bg.gif) no-repeat left bottom; =
WIDTH: 99%
}
DIV.bubble2 DIV {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 15px; MARGIN-BOTTOM: 20px; =
PADDING-BOTTOM: 15px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #cccccc 1px; BACKGROUND-COLOR: #f7f7f7
}
DIV.bubble3 DIV {
	BACKGROUND: url(../images/site/bub2-br-bg.gif) no-repeat right bottom; =
MARGIN: 0px; WIDTH: 100%
}
DIV.bubble3 DIV DIV {
	BACKGROUND: url(../images/site/bub2-bl-bg.gif) no-repeat left bottom
}
DIV.bubble3 DIV DIV DIV {
	BACKGROUND: url(../images/site/bub2-tr-bg.gif) no-repeat right top
}
DIV.bubble3 DIV DIV DIV DIV {
	BACKGROUND: url(../images/site/bub2-tl-bg.gif) no-repeat left top
}
DIV.bubble3 DIV DIV DIV DIV DIV {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 50px; MARGIN: =
0px; WIDTH: auto; PADDING-TOP: 15px
}
DIV.bubble4 {
	BACKGROUND: url(../images/site/bub2-arrow-bg.gif) no-repeat left =
bottom; WIDTH: 99%
}
DIV.bubble4 DIV {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 15px; MARGIN-BOTTOM: 30px; =
PADDING-BOTTOM: 15px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #f7f7f7
}
.caption {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 5px =
0px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: normal; PADDING-TOP: =
15px; BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative
}
.captionBox {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
20px 0px 19px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: normal; =
PADDING-TOP: 15px; BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative
}
.captionBox-hilite {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
20px 0px 19px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: normal; =
PADDING-TOP: 15px; BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative
}
.story-hilite {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
20px 0px 19px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: normal; =
PADDING-TOP: 15px; BORDER-BOTTOM: #cccccc 1px solid; POSITION: relative
}
.captionBox H3 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; BACKGROUND: #ffffff; LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px -2px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px; POSITION: =
absolute; TOP: -7px
}
.captionBox-hilite H3 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; BACKGROUND: #ffffff; LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px -2px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px; POSITION: =
absolute; TOP: -7px
}
.captionBox-hilite {
	BORDER-RIGHT: #006da3 1px solid; BORDER-TOP: #006da3 1px solid; =
BORDER-LEFT: #006da3 1px solid; BORDER-BOTTOM: #006da3 1px solid
}
.captionBox-hilite H3 {
	COLOR: #006da3
}
.caption SPAN.title {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #ffffff; LEFT: 10px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px -2px; COLOR: #999999; =
LINE-HEIGHT: 14px; PADDING-TOP: 0px; POSITION: absolute; TOP: -7px
}
.story-hilite H3 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; BACKGROUND: #006da3; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px =
-2px; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; PADDING-TOP: 0px; =
POSITION: absolute; TOP: 0px
}
.story-hilite {
	BORDER-RIGHT: #006da3 1px solid; BORDER-TOP: #006da3 1px solid; =
BORDER-LEFT: #006da3 1px solid; PADDING-TOP: 25px; BORDER-BOTTOM: =
#006da3 1px solid
}
.box-grey {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
20px 0px 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #f7f7f7
}
.box-hilite {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
20px 0px 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #f7f7f7
}
.box-hilite {
	BORDER-RIGHT: #006da3 1px solid; BORDER-TOP: #006da3 1px solid; =
BACKGROUND: #e7f4fa; BORDER-LEFT: #006da3 1px solid; BORDER-BOTTOM: =
#006da3 1px solid
}
.video {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/video.gif) no-repeat left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
.video:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/video.gif) no-repeat left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
.video:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/video.gif) no-repeat left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
.comment {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/comment-icon.gif) no-repeat left top; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
.comment:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/comment-icon.gif) no-repeat left top; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
.comment:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(../images/site/comment-icon.gif) no-repeat left top; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
.rss {
	PADDING-RIGHT: 13px; PADDING-LEFT: 13px; BACKGROUND: =
url(../images/site/rss.gif) no-repeat left top; PADDING-BOTTOM: 3px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
.rss:hover {
	PADDING-RIGHT: 13px; PADDING-LEFT: 13px; BACKGROUND: =
url(../images/site/rss.gif) no-repeat left top; PADDING-BOTTOM: 3px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
.rss:active {
	PADDING-RIGHT: 13px; PADDING-LEFT: 13px; BACKGROUND: =
url(../images/site/rss.gif) no-repeat left top; PADDING-BOTTOM: 3px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
IMG.border {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: =
#cccccc 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc 1px solid
}
DIV.moduletable H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; TEXT-TRANSFORM: =
uppercase; COLOR: #006da3; PADDING-TOP: 0px; LETTER-SPACING: normal
}
DIV.moduletable DIV A {
	BORDER-BOTTOM-WIDTH: 0px
}
DIV.moduletable {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 10px; MARGIN: =
0px; VERTICAL-ALIGN: top; PADDING-TOP: 10px
}
DIV.ja-moduletable H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 125%; BACKGROUND: =
url(../images/site/sep.gif) repeat-x 0px 50%; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 5px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px; =
LETTER-SPACING: normal
}
DIV.ja-moduletable H3 SPAN {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 1px; COLOR: #006da3; PADDING-TOP: 1px
}
#ja-col1 DIV.ja-moduletable H3 SPAN {
	BACKGROUND: #f7f7f7
}
#ja-masscol DIV.ja-moduletable H3 SPAN {
	BACKGROUND: #efefef
}
DIV.ja-moduletable {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px
}
#ja-col1 DIV.moduletable {
	MARGIN: 0px 10px
}
#ja-col1 DIV.ja-moduletable {
	MARGIN: 0px 10px
}
#ja-col2 DIV.moduletable {
	MARGIN-LEFT: 10px
}
#ja-col2 DIV.ja-moduletable {
	MARGIN-LEFT: 10px
}
.article_seperator {
	DISPLAY: block; BACKGROUND: url(../images/site/sep.gif) repeat-x center =
50%; HEIGHT: 20px
}
TABLE.blog .article_seperator {
=09
}
#ja-col1 .article_seperator {
	DISPLAY: none
}
#ja-col2 .article_seperator {
	DISPLAY: none
}
#ja-topsl .article_seperator {
	DISPLAY: none
}
#ja-botsl .article_seperator {
	DISPLAY: none
}
TABLE.contentpane {
	WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM-STYLE: =
none
}
TABLE.contentpaneopen {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM-STYLE: none
}
TABLE.contenttoc {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px =
0px 10px 10px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 35%; PADDING-TOP: =
0px; BORDER-BOTTOM: #cccccc 1px solid
}
TABLE.contenttoc A {
	FONT-WEIGHT: bold
}
TABLE.contenttoc TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/site/bullet-list.gif) no-repeat 10px 12px; PADDING-BOTTOM: =
2px; PADDING-TOP: 5px
}
TABLE.contenttoc TH {
	BACKGROUND: #f7f7f7; TEXT-TRANSFORM: uppercase; TEXT-INDENT: 5px; =
BORDER-BOTTOM: #cccccc 1px solid
}
TABLE.poll {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
100%; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse
}
TABLE.pollstableborder {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
100%; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: =
none
}
TABLE.pollstableborder IMG {
	VERTICAL-ALIGN: baseline
}
TABLE.pollstableborder TD {
	PADDING-RIGHT: 2px! important; PADDING-LEFT: 2px! important; =
PADDING-BOTTOM: 2px! important; PADDING-TOP: 2px! important
}
TABLE.pollstableborder TR.sectiontableentry1 TD {
	BACKGROUND: #efefef; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
TABLE.pollstableborder TR.sectiontableentry2 TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
TABLE.searchintro {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; WIDTH: =
100%; PADDING-TOP: 10px
}
TABLE.searchintro TD {
	PADDING-RIGHT: 5px! important; PADDING-LEFT: 5px! important; =
PADDING-BOTTOM: 5px! important; PADDING-TOP: 5px! important
}
TABLE.adminform {
	WIDTH: 400px! important
}
.adminform .inputbox {
=09
}
.blog_more {
	MARGIN: 15px 0px
}
.blog_more STRONG {
	DISPLAY: block; FONT-SIZE: 150%; MARGIN: 0px 0px 5px
}
.blog_more UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.blog_more UL LI {
	PADDING-LEFT: 13px; BACKGROUND: url(../images/site/bullet-list.gif) =
no-repeat 2px 8px; MARGIN: 0px
}
TD.buttonheading {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 5px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important; TEXT-ALIGN: =
center
}
TD.buttonheading A {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.category {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
.clr {
	CLEAR: both
}
.componentheading {
	FONT-WEIGHT: bold; FONT-SIZE: 275%; BACKGROUND: =
url(../images/site/sep.gif) repeat-x 50% bottom; MARGIN-BOTTOM: 15px; =
PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; COLOR: #333333; =
LINE-HEIGHT: normal
}
.contentdescription {
	PADDING-BOTTOM: 30px
}
TABLE.blog .contentheading {
	FONT-WEIGHT: bold; FONT-SIZE: 200%; LINE-HEIGHT: normal
}
.contentheading {
	FONT-WEIGHT: bold; FONT-SIZE: 275%; LINE-HEIGHT: normal
}
A.contentpagetitle {
	BORDER-BOTTOM-STYLE: none
}
A.contentpagetitle:hover {
	BORDER-BOTTOM-STYLE: none
}
A.contentpagetitle:active {
	BORDER-BOTTOM-STYLE: none
}
A.contentpagetitle:unknown {
	BORDER-BOTTOM-STYLE: none
}
A.readon {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase; BORDER-BOTTOM-STYLE: none
}
A.readon:hover {
	BORDER-BOTTOM-STYLE: none
}
A.readon:active {
	BORDER-BOTTOM-STYLE: none
}
A.readon:unknown {
	BORDER-BOTTOM-STYLE: none
}
TABLE.contentpaneopen TD {
=09
}
TABLE.contentpane TD {
=09
}
TABLE.contentpaneopen {
	WIDTH: 100%; BORDER-COLLAPSE: collapse; border-spacing: 0
}
TABLE.contentpane {
	WIDTH: 100%; BORDER-COLLAPSE: collapse; border-spacing: 0
}
TABLE.blog {
	WIDTH: 100%; BORDER-COLLAPSE: collapse; border-spacing: 0
}
.createdate {
	MARGIN: 5px 0px 10px; TEXT-TRANSFORM: uppercase; COLOR: #999999; =
LETTER-SPACING: 1px
}
.modifydate {
	COLOR: #999999; HEIGHT: 15px
}
.moduletable {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.moduletable IMG {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 1px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 1px; MARGIN: 2px 5px 5px 0px; BORDER-LEFT: #cccccc 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc 1px solid
}
.mosimage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
15px 5px 10px 0px; PADDING-TOP: 0px
}
.mosimage IMG {
=09
}
.mosimage_caption {
	PADDING-RIGHT: 2px; MARGIN-TOP: 5px; PADDING-LEFT: 2px; PADDING-BOTTOM: =
1px; COLOR: #999999; PADDING-TOP: 1px
}
.pagenav {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.pagenav_prev {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.pagenav_next {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.pagenavbar {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
A.pagenav {
=09
}
.pagenav_prev A {
=09
}
.pagenav_next A {
=09
}
.pagenavbar A {
=09
}
.pagenavbar {
=09
}
.pagenavcounter {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../images/site/pages.gif) no-repeat 0px 11px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 8px
}
.sectiontableheader {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
#333333; PADDING-BOTTOM: 5px; COLOR: #ffffff; PADDING-TOP: 5px
}
TR.sectiontableentry1 TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #dddddd 1px solid
}
TR.sectiontableentry2 TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #efefef; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #dddddd 1px solid
}
TR.sectiontableentry1:hover TD {
	BACKGROUND: #e7f4fa
}
TR.sectiontableentry2:hover TD {
	BACKGROUND: #e7f4fa
}
.small {
=09
}
.smalldark {
	TEXT-ALIGN: left
}
DIV.syndicate DIV {
	TEXT-ALIGN: center
}
.pollstableborder TR.sectiontableentry1 TD {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.pollstableborder TR.sectiontableentry2 TD {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#ja-wrapper {
=09
}
#ja-headerwrap {
	CLEAR: both; WIDTH: 100%
}
#ja-topslwrap {
	CLEAR: both; WIDTH: 100%
}
#ja-botslwrap {
	CLEAR: both; WIDTH: 100%
}
#ja-mainnavwrap1 {
	CLEAR: both; WIDTH: 100%
}
#ja-subnavwrap {
	CLEAR: both; WIDTH: 100%
}
#ja-footerwrap {
	CLEAR: both; WIDTH: 100%
}
#ja-hpwrap {
	CLEAR: both; WIDTH: 100%
}
#ja-header {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-topsl {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-botsl {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-mainnavwrap2 {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-subnav {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-containerwrap {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-containerwrap-cm {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-containerwrap-c {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-containerwrap-f {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-containerwrap-m {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-footer {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
#ja-hp {
	MARGIN: 0px auto; WIDTH: 750px; TEXT-ALIGN: left
}
.wide #ja-header {
	WIDTH: 970px
}
.wide #ja-topsl {
	WIDTH: 970px
}
.wide #ja-botsl {
	WIDTH: 970px
}
.wide #ja-mainnavwrap2 {
	WIDTH: 970px
}
.wide #ja-subnav {
	WIDTH: 970px
}
.wide #ja-containerwrap {
	WIDTH: 970px
}
.wide #ja-containerwrap-cm {
	WIDTH: 970px
}
.wide #ja-containerwrap-c {
	WIDTH: 970px
}
.wide #ja-containerwrap-f {
	WIDTH: 970px
}
.wide #ja-containerwrap-m {
	WIDTH: 970px
}
.wide #ja-footer {
	WIDTH: 970px
}
.wide #ja-hp {
	WIDTH: 970px
}
.auto #ja-header {
	WIDTH: 95%! important
}
.auto #ja-topsl {
	WIDTH: 95%! important
}
.auto #ja-botsl {
	WIDTH: 95%! important
}
.auto #ja-mainnavwrap2 {
	WIDTH: 95%! important
}
.auto #ja-subnav {
	WIDTH: 95%! important
}
.auto #ja-containerwrap {
	WIDTH: 95%! important
}
.auto #ja-containerwrap-cm {
	WIDTH: 95%! important
}
.auto #ja-containerwrap-c {
	WIDTH: 95%! important
}
.auto #ja-containerwrap-f {
	WIDTH: 95%! important
}
.auto #ja-containerwrap-m {
	WIDTH: 95%! important
}
.auto #ja-footer {
	WIDTH: 95%! important
}
.auto #ja-hp {
	WIDTH: 95%! important
}
#ja-content {
	FLOAT: left; WIDTH: 60%
}
#ja-content DIV.innerpad {
	CLEAR: both; PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-TOP: 20px; HEIGHT: 400px
}
UNKNOWN {
	MIN-HEIGHT: 400px; HEIGHT: auto
}
#ja-colwrap {
	FLOAT: right; WIDTH: 40%
}
#ja-col1 {
	FLOAT: left; PADDING-BOTTOM: 10px; OVERFLOW: hidden; WIDTH: 50%
}
#ja-col2 {
	FLOAT: right; PADDING-BOTTOM: 10px; OVERFLOW: hidden; WIDTH: 49.9%; =
PADDING-TOP: 10px
}
#ja-col1 TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
#ja-col2 TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
#ja-col1 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#ja-col2 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#ja-col1 UL LI {
	PADDING-LEFT: 13px; BACKGROUND: url(../images/site/bullet-list.gif) =
no-repeat 2px 8px
}
#ja-col2 UL LI {
	PADDING-LEFT: 13px; BACKGROUND: url(../images/site/bullet-list.gif) =
no-repeat 2px 8px
}
#ja-masscol {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #efefef; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #dddddd 1px =
solid
}
#ja-containerwrap {
	BACKGROUND: url(../images/site/mainwrap-bg1.gif) repeat-y 60% 0px
}
#ja-container {
	BACKGROUND: url(../images/site/mainwrap-bg2.gif) repeat-y 80% 0px
}
#ja-container-sr {
=09
}
#ja-containerwrap-f {
	BACKGROUND: #ffffff
}
#ja-containerwrap-f #ja-container {
	BACKGROUND: #ffffff
}
#ja-containerwrap-f #ja-content {
	WIDTH: 100%
}
#ja-containerwrap-cm {
	BACKGROUND: url(../images/site/mainwrap-bg1.gif) repeat-y 60% 0px
}
#ja-containerwrap-cm #ja-container {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#ja-containerwrap-cm #ja-col1 {
	WIDTH: 100%
}
#ja-containerwrap-cm #ja-col2 {
	WIDTH: 100%
}
#ja-containerwrap-c {
	BACKGROUND: url(../images/site/mainwrap-bg3.gif) repeat-y 80% 0px
}
#ja-containerwrap-c #ja-container {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#ja-containerwrap-c #ja-content {
	WIDTH: 80%
}
#ja-containerwrap-c #ja-colwrap {
	WIDTH: 20%
}
#ja-containerwrap-c #ja-col1 {
	WIDTH: 100%
}
#ja-containerwrap-c #ja-col2 {
	WIDTH: 100%
}
#ja-containerwrap-m {
	BACKGROUND: url(../images/site/mainwrap-bg1.gif) repeat-y 60% 0px
}
#ja-containerwrap-m #ja-container {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#ja-headerwrap {
	BACKGROUND: url(../images/site/header-bg.gif) #ffffff repeat-x 50% =
bottom; BORDER-BOTTOM: #999999 1px solid
}
#ja-header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
LINE-HEIGHT: normal; PADDING-TOP: 10px; POSITION: relative; TEXT-ALIGN: =
left
}
#ja-header H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 2.5em; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#ja-header H1 A {
	TEXT-TRANSFORM: uppercase; COLOR: #333333; BORDER-BOTTOM-STYLE: none
}
#ja-header H1 IMG {
	FLOAT: left
}
#ja-header A {
=09
}
DIV.ja-day {
	MARGIN-TOP: 5px; FLOAT: right; PADDING-TOP: 5px; FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"
}
DIV.ja-day DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
90%; BACKGROUND: url(../images/site/day-panel-bg.gif) #333333 repeat-x =
50% top; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN-LEFT: 5px; WIDTH: =
37px; COLOR: #dddddd; PADDING-TOP: 10px; TEXT-ALIGN: center
}
DIV.ja-day SPAN {
	FONT-SIZE: 260%; FLOAT: left; COLOR: #999999; PADDING-TOP: 4px; =
LETTER-SPACING: 2px
}
#ja-mainnavwrap1 {
	BACKGROUND: #333333; FONT-FAMILY: =
"Verdana","Tahoma","Arial","Helvetica","Sans-serif","sans-serif"
}
#ja-mainnavwrap2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#ja-mainnav {
	FLOAT: left
}
#ja-mainnavwrap1 A {
	BORDER-BOTTOM-STYLE: none
}
#ja-mainnavwrap1 A:hover {
	BORDER-BOTTOM-STYLE: none
}
#ja-mainnavwrap1 A:active {
	BORDER-BOTTOM-STYLE: none
}
#ja-mainnavwrap1 A:unknown {
	BORDER-BOTTOM-STYLE: none
}
#ja-mainnav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#ja-subnavwrap {
	BACKGROUND: #454545; BORDER-BOTTOM: #333333 1px solid
}
#ja-subnav {
	BORDER-RIGHT: #000000 1px solid; BACKGROUND: #dddddd; BORDER-BOTTOM: =
#000000 1px solid
}
#ja-search {
	FLOAT: right
}
#ja-search DIV.search {
	MARGIN: 3px 0px 0px 5px
}
#ja-search DIV.search .inputbox {
	BORDER-RIGHT: #efefef 1px solid; BORDER-TOP: #efefef 1px solid; =
PADDING-LEFT: 4px; MARGIN-BOTTOM: 0px; BORDER-LEFT: #efefef 1px solid; =
WIDTH: 150px; BORDER-BOTTOM: #efefef 1px solid
}
A.mainlevel {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 14px; BACKGROUND: =
url(../images/site/bullet-list.gif) no-repeat 3px 10px; PADDING-BOTTOM: =
3px; MARGIN: 0px; WIDTH: 99.9%; COLOR: #333333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 3px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
A.mainlevel:hover {
	COLOR: #cc0000; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A.mainlevel:active {
	COLOR: #cc0000; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A.mainlevel:unknown {
	COLOR: #cc0000; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A.mainlevel#active_menu {
	COLOR: #006da3
}
A.sublevel {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 14px; BACKGROUND: =
url(../images/site/sublevel-bg.gif) no-repeat left top; PADDING-BOTTOM: =
3px; PADDING-TOP: 3px; BORDER-BOTTOM-STYLE: none
}
A.sublevel:hover {
	BORDER-BOTTOM-STYLE: none
}
A.sublevel:active {
	BORDER-BOTTOM-STYLE: none
}
A.sublevel:unknown {
	BORDER-BOTTOM-STYLE: none
}
#active_menu {
	FONT-WEIGHT: bold; COLOR: #cc0000
}
.ja-box-left {
	FLOAT: left; OVERFLOW: hidden
}
.ja-box-center {
	FLOAT: left; OVERFLOW: hidden
}
.ja-box-right {
	FLOAT: left; OVERFLOW: hidden
}
.ja-box-full {
	FLOAT: none; OVERFLOW: hidden
}
.ja-box-left DIV.moduletable {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.ja-box-right DIV.moduletable {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.ja-box-center DIV.moduletable {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#ja-topslwrap {
=09
}
#ja-topsl {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; POSITION: relative
}
#ja-topsl H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 5px; COLOR: #ffffff; PADDING-TOP: 0px
}
#ja-topsl A {
	COLOR: #ffffff
}
#ja-topsl DIV.moduletable {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 15px; MARGIN: =
0px; PADDING-TOP: 15px
}
#ja-topsl DIV.ja-box-left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#ja-topsl DIV.ja-box-center {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#ja-topsl DIV.ja-box-right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#ja-botslwrap {
	BORDER-TOP: #cccccc 1px solid; BACKGROUND: #ffffff
}
#ja-botsl {
=09
}
#ja-botsl DIV.moduletable {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#ja-botsl DIV.ja-box-left {
	BACKGROUND: url(../images/site/sep.gif) repeat-y right 50%
}
#ja-botsl DIV.ja-box-center {
	BACKGROUND: url(../images/site/sep.gif) repeat-y right 50%
}
#ja-botsl H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 5px; PADDING-TOP: 0px
}
#ja-topsl UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#ja-botsl UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#ja-topsl LI {
	PADDING-LEFT: 12px; BACKGROUND: url(../images/site/bullet-list.gif) =
no-repeat 2px 8px; MARGIN: 0px
}
#ja-botsl LI {
	PADDING-LEFT: 12px; BACKGROUND: url(../images/site/bullet-list.gif) =
no-repeat 2px 8px; MARGIN: 0px
}
#ja-topsl TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#ja-botsl TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#ja-botsl .article_seperator {
	DISPLAY: none
}
#ja-topsl .article_seperator {
	DISPLAY: none
}
#ja-botsl TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
#ja-topsl TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
#ja-pathway {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; DISPLAY: block; =
PADDING-LEFT: 5px; BACKGROUND: #f7f7f7; PADDING-BOTTOM: 5px; MARGIN: =
-20px 0px 15px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #cccccc 1px solid
}
#ja-pathway IMG {
	MARGIN: 0px 5px 1px
}
#ja-pathway STRONG {
	MARGIN-RIGHT: 5px
}
#ja-pathway A {
	FONT-WEIGHT: bold
}
#ja-footerwrap {
	BORDER-TOP: #999999 1px solid; BACKGROUND: #efefef
}
#ja-footer {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
10px; OVERFLOW: hidden; COLOR: #999999; PADDING-TOP: 10px; POSITION: =
relative; TEXT-ALIGN: left
}
#ja-footer A {
	FONT-WEIGHT: bold; COLOR: #999999
}
#ja-footer A:hover {
	FONT-WEIGHT: bold; COLOR: #333333
}
#ja-footer A:active {
	FONT-WEIGHT: bold; COLOR: #333333
}
#ja-footer A:unknown {
	FONT-WEIGHT: bold; COLOR: #333333
}
#ja-cert {
	RIGHT: 0px; POSITION: absolute; TOP: 18px
}
#ja-cert A {
	PADDING-LEFT: 2px; BORDER-BOTTOM-STYLE: none
}
UL.accessibility {
	POSITION: absolute; TOP: -100%
}
#ja-hp-switch {
	PADDING-RIGHT: 5px; MARGIN-TOP: 1px; DISPLAY: none; PADDING-LEFT: 5px; =
FONT-WEIGHT: bold; FLOAT: right; PADDING-BOTTOM: 3px; CURSOR: pointer; =
COLOR: #cccccc; PADDING-TOP: 2px
}
.ja-hp-active {
	BACKGROUND: #006da3; COLOR: #ffffff! important; BORDER-BOTTOM: #000000 =
1px solid
}
#ja-hpwrap {
	FONT-SIZE: 11px; BACKGROUND: #efefef
}
#ja-hp {
	LINE-HEIGHT: normal
}
DIV.ja-hpmodule {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
2px; PADDING-TOP: 3px
}
UNKNOWN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px
}
DIV.ja-hpmodule FORM {
	FLOAT: left
}
DIV.ja-hpmodule FORM LABEL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
DIV.ja-hpmodule FORM INPUT.button {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px! important; =
BACKGROUND: #333333; PADDING-BOTTOM: 0px; BORDER-LEFT: #333333 1px =
solid; COLOR: #cccccc; PADDING-TOP: 0px; BORDER-BOTTOM: #333333 1px =
solid
}
DIV.ja-hpmodule FORM #mod_login_username {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BACKGROUND: #f7f7f7; MARGIN-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; =
WIDTH: 70px; BORDER-BOTTOM: #cccccc 1px solid
}
DIV.ja-hpmodule FORM #mod_login_password {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BACKGROUND: #f7f7f7; MARGIN-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; =
WIDTH: 70px; BORDER-BOTTOM: #cccccc 1px solid
}
DIV.ja-hpmodule FORM #mod_login_remember {
	MARGIN-BOTTOM: 0px
}
DIV.ja-hpmodule FORM A {
	PADDING-LEFT: 5px; BORDER-LEFT: #cccccc 1px solid
}
#ja-usertools {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 7px
}
#ja-usertools UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 15px 0px 0px; PADDING-TOP: 0px
}
#ja-usertools UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#ja-usertools IMG {
	PADDING-RIGHT: 3px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.innerpad {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.ja-banner {
	PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: center
}
.ja-banner A {
	BORDER-BOTTOM-STYLE: none
}
.ja-banner A:hover {
	BORDER-BOTTOM-STYLE: none
}
.ja-banner A:active {
	BORDER-BOTTOM-STYLE: none
}
.ja-banner A:unknown {
	BORDER-BOTTOM-STYLE: none
}
.ja-content-module {
	PADDING-RIGHT: 0px; MARGIN-TOP: 15px; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/site/sep.gif) repeat-x 50% top; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; TEXT-ALIGN: center
}
DIV.back_button A {
	DISPLAY: block; FONT-WEIGHT: bold; FLOAT: left; MARGIN: 10px 0px; =
TEXT-TRANSFORM: uppercase; BORDER-BOTTOM-STYLE: none
}
DIV.back_button A:hover {
	DISPLAY: block; FONT-WEIGHT: bold; FLOAT: left; MARGIN: 10px 0px; =
TEXT-TRANSFORM: uppercase; BORDER-BOTTOM-STYLE: none
}
DIV.back_button A:active {
	DISPLAY: block; FONT-WEIGHT: bold; FLOAT: left; MARGIN: 10px 0px; =
TEXT-TRANSFORM: uppercase; BORDER-BOTTOM-STYLE: none
}
DIV.back_button A:unknown {
	DISPLAY: block; FONT-WEIGHT: bold; FLOAT: left; MARGIN: 10px 0px; =
TEXT-TRANSFORM: uppercase; BORDER-BOTTOM-STYLE: none
}
#mod_login_password {
	WIDTH: 90%
}
#mod_login_username {
	WIDTH: 90%
}
#mod_login_remember {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
UNKNOWN {
	DISPLAY: block; WIDTH: 100%
}
 HTML .clearfix {
	HEIGHT: 1%
}
HTML {
	MARGIN-BOTTOM: 1px; HEIGHT: auto
}

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/style/ja-tab-modules.css

DIV#ja-tabswrap {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/site/tab-border-fix.gif) #ffffff repeat-y right 50%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; LINE-HEIGHT: normal; =
PADDING-TOP: 0px
}
UL.ja-tab-top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL.ja-tab-bottom {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL.ja-tab-top LI.ja-tab-li {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
UL.ja-tab-bottom LI.ja-tab-li {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
UL.ja-tab-top LI.ja-tab-li SPAN {
	PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: block; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; BACKGROUND: #dddddd; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px solid; CURSOR: pointer; =
PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; =
BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #cccccc
}
UL.ja-tab-bottom LI.ja-tab-li SPAN {
	PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: block; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; BACKGROUND: #dddddd; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #cccccc 1px solid; CURSOR: pointer; =
PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; =
BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #cccccc
}
UNKNOWN {
	BORDER-RIGHT: #cccccc 1px solid
}
UL.ja-tab-top LI.ja-tab-hover SPAN {
	BACKGROUND: url(../images/site/tabtop-bg.gif) #ffffff repeat-x 50% top; =
COLOR: #333333
}
UL.ja-tab-bottom LI.ja-tab-hover SPAN {
	BACKGROUND: url(../images/site/tabbot-bg.gif) #ffffff repeat-x 50% =
bottom; COLOR: #333333
}
UL.ja-tab-top LI.ja-tab-hover SPAN {
	BORDER-BOTTOM: #ffffff 1px solid
}
UL.ja-tab-bottom LI.ja-tab-hover SPAN {
	BORDER-TOP: #ffffff 1px solid
}
.ja-tab-top-border {
	BORDER-TOP: #cccccc 1px solid
}
.ja-tab-bottom-border {
	BORDER-BOTTOM: #cccccc 1px solid
}
DIV#ja-tab-content {
	CLEAR: both; PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; =
BACKGROUND: url(../images/site/sep.gif) repeat-y left 50%; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; HEIGHT: 0px
}
.ja-tabswrap {
	WIDTH: 99.5%
}

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/style/ja-news.css

#ja-newswrap .article_seperator {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.ja-newsblock {
	DISPLAY: block; MARGIN: 0px
}
.ja-newsitem {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.ja-newsitem-left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.ja-newsitem-right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.ja-newsitem-center {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.ja-newsitem-left {
=09
}
.ja-newsitem-center {
=09
}
.ja-newsitem-left DIV.ja-newsitem-inner {
	FLOAT: left; TEXT-ALIGN: left
}
.ja-newsitem-center DIV.ja-newsitem-inner {
	FLOAT: left; TEXT-ALIGN: left
}
.ja-newsitem-right DIV.ja-newsitem-inner {
	FLOAT: left; TEXT-ALIGN: left
}
.ja-newsitem DIV.ja-newsitem-inner {
	FLOAT: left; TEXT-ALIGN: left
}
.ja-newsitem-center DIV.ja-newsitem-inner {
	FLOAT: none; MARGIN: 0px auto
}
.ja-newsitem-right DIV.ja-newsitem-inner {
	FLOAT: right
}
A.ja-newscat {
	DISPLAY: block; MARGIN: 0px 0px 5px; FONT: bold 100% "Verdana", =
"Helvetica", "sans-serif"; BORDER-BOTTOM: #666666 3px solid; POSITION: =
relative
}
A.ja-newscat:hover {
	DISPLAY: block; MARGIN: 0px 0px 5px; FONT: bold 100% "Verdana", =
"Helvetica", "sans-serif"; BORDER-BOTTOM: #666666 3px solid; POSITION: =
relative
}
A.ja-newscat:active {
	DISPLAY: block; MARGIN: 0px 0px 5px; FONT: bold 100% "Verdana", =
"Helvetica", "sans-serif"; BORDER-BOTTOM: #666666 3px solid; POSITION: =
relative
}
A.ja-newscat:unknown {
	DISPLAY: block; MARGIN: 0px 0px 5px; FONT: bold 100% "Verdana", =
"Helvetica", "sans-serif"; BORDER-BOTTOM: #666666 3px solid; POSITION: =
relative
}
.ja-newscatwrap .hover .ja-newscat {
	BORDER-BOTTOM: #006da3 3px solid
}
.ja-newsitem-left:hover .ja-newscat {
	BORDER-BOTTOM: #006da3 3px solid
}
.ja-newsitem-center:hover .ja-newscat {
	BORDER-BOTTOM: #006da3 3px solid
}
.ja-newsitem-right:hover .ja-newscat {
	BORDER-BOTTOM: #006da3 3px solid
}
A.ja-newscat SPAN {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
#666666; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; =
PADDING-TOP: 2px
}
.ja-newscatwrap .hover .ja-newscat SPAN {
	BACKGROUND: #006da3
}
.ja-newsitem-left:hover .ja-newscat SPAN {
	BACKGROUND: #006da3
}
.ja-newsitem-center:hover .ja-newscat SPAN {
	BACKGROUND: #006da3
}
.ja-newsitem-right:hover .ja-newscat SPAN {
	BACKGROUND: #006da3
}
A.ja-newstitle {
	DISPLAY: block; MARGIN-BOTTOM: 5px; FONT: bold 100% "Verdana", =
"Helvetica", "sans-serif"; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A.ja-newstitle:hover {
	BORDER-BOTTOM-STYLE: none
}
A.ja-newstitle:active {
	BORDER-BOTTOM-STYLE: none
}
A.ja-newstitle:unknown {
	BORDER-BOTTOM-STYLE: none
}
.ja-newscontent {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.ja-newscontent IMG {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 1px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 1px; MARGIN: 2px 5px 5px 0px; BORDER-LEFT: #cccccc 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc 1px solid
}
.ja-newscontent P {
	MARGIN: 5px 0px
}
.ja-newsitem UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px 0px; PADDING-TOP: 0px
}
UL.ja-newslinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
15px 0px 0px; PADDING-TOP: 0px
}
UL.ja-newslinks LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; BACKGROUND: =
url(../images/bullet-list.gif) no-repeat 2px 8px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px
}
UL.ja-newslinks LI A {
	BORDER-BOTTOM-WIDTH: 0px
}
UL.ja-newslinks LI A:hover {
=09
}
UL.ja-newslinks LI A:active {
=09
}
UL.ja-newslinks LI A:unknown {
=09
}
#jahl-newsitem {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #e7f4fa; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
DIV.ja-newscat {
	DISPLAY: block; MARGIN: 0px; FONT: bold 100% "Verdana", "Helvetica", =
"sans-serif"; TEXT-TRANSFORM: uppercase; PADDING-TOP: 5px; =
BORDER-BOTTOM: #006da3 3px solid; POSITION: relative
}
DIV.ja-newscat SPAN {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
#006da3; PADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px
}
#jahl-newsitem A.ja-newstitle {
	FONT-WEIGHT: bold; FONT-SIZE: 150%; LINE-HEIGHT: normal
}
#jahl-newsitem IMG {
	MARGIN: 2px 10px 10px 0px
}
DIV.module-ja-newssb .ja-newsblock {
	MARGIN: 0px 5px 15px
}
DIV.module-ja-newssb UL.ja-newslinks {
	MARGIN: 0px
}
DIV.module-ja-newssb UL.ja-newslinks LI {
	BACKGROUND-POSITION: 11px 6px; PADDING-LEFT: 22px! important
}
DIV.module-ja-newssb UL.ja-newslinks LI A {
	COLOR: #484848; TEXT-DECORATION: none
}
DIV.module-ja-newssb UL.ja-newslinks LI A:hover {
	COLOR: #f85703! important; TEXT-DECORATION: none
}
DIV.module-ja-newssb UL.ja-newslinks LI A:active {
	COLOR: #f85703! important; TEXT-DECORATION: none
}
DIV.module-ja-newssb UL.ja-newslinks LI A:unknown {
	COLOR: #f85703! important; TEXT-DECORATION: none
}
.jahl-newscontrol {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; RIGHT: 0px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; POSITION: absolute; TOP: 0px
}
.jahl-newscontrol UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 10px; PADDING-TOP: 0px
}
.jahl-newscontrol LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px
}
#loading-indicator {
	FLOAT: left
}
#jahl-indicator {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: 10px; =
BACKGROUND: #666666; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN-LEFT: 5px; =
LINE-HEIGHT: normal; PADDING-TOP: 1px
}
#titleDetailNews {
	CLEAR: both; FONT-SIZE: 2.69em; MARGIN-BOTTOM: 0.25em; COLOR: #231f20; =
LINE-HEIGHT: 1; PADDING-TOP: 12px; FONT-FAMILY: Georgia, Palatino, =
serif; LETTER-SPACING: -1px
}
#subtitleDetailNews {
	FONT-SIZE: 1.7em; COLOR: #535a5b; LINE-HEIGHT: 1.4; FONT-STYLE: italic
}
#textDetailNews {
	MARGIN-TOP: 0px; FONT-SIZE: 13px; VERTICAL-ALIGN: top; COLOR: #666; =
FONT-STYLE: normal; FONT-FAMILY: "Verdana", "Lucida Grande", "Tahoma", =
"Arial", "Helvetica", "sans-serif"; TEXT-ALIGN: justify
}
#textDetailNews A {
	FONT-SIZE: 12px; VERTICAL-ALIGN: top; COLOR: #666666; LINE-HEIGHT: =
17px; FONT-STYLE: normal; FONT-FAMILY: "Verdana", "Lucida Grande", =
"Tahoma", "Arial", "Helvetica", "sans-serif"; TEXT-ALIGN: justify; =
TEXT-DECORATION: underline
}
#textDetailNews P {
	TEXT-ALIGN: justify
}
#textDetailNews TABLE TD P {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-STYLE: =
normal
}
.imgDetailRel {
	MARGIN: 5px 15px 10px 0px; VERTICAL-ALIGN: top; WIDTH: 200px
}
.linkNewsRelTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #4a4a4a; PADDING-TOP: 0px
}
#textNewsRel {
	FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 15px; PADDING-TOP: 5px; =
FONT-STYLE: normal; FONT-FAMILY: "Helvetica","Sans-serif","sans-serif"; =
TEXT-ALIGN: justify
}
.ja-tab-content {
	DISPLAY: block
}
DIV#ja-tab-content UL {
	MARGIN: 0px
}
DIV#ja-tab-content .article_seperator {
	DISPLAY: none
}
DIV#ja-tab-content UL LI.latestnews {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 12px! important; =
BACKGROUND: url(../images/site/bullet-list.gif) no-repeat 0px 8px; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px 0px 0px 2px; PADDING-TOP: =
0px! important
}
.ja-tab-content UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; LIST-STYLE-TYPE: none
}
.ja-tab-content UL LI.latestnews {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 12px! important; =
BACKGROUND: url(../images/site/bullet-list.gif) no-repeat 0px 8px; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px 0px 0px 2px; PADDING-TOP: =
0px! important
}
DIV#ja-tab-content UL LI.correlatiA {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 12px! important; =
BACKGROUND: url(../images/site/arrow-1.gif) no-repeat 0px 2px; =
PADDING-BOTTOM: 5px; MARGIN: 0px 0px 0px 2px; PADDING-TOP: 0px! =
important
}
.correlatiA {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 12px! important; =
BACKGROUND: url(../images/site/arrow-1.gif) no-repeat 0px 0px; =
PADDING-BOTTOM: 5px; MARGIN: 0px 0px 0px 2px; LINE-HEIGHT: 14px; =
PADDING-TOP: 0px! important
}
.correlatiB {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 12px! important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 8px; =
MARGIN: 0px 0px 0px 5px; LINE-HEIGHT: 14px; PADDING-TOP: 0px! important
}
DIV#ja-tab-content UL LI.correlatiB {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 8px; =
MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px! important
}

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/style/menu/menu.css

BODY#page_bg {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../../images/site/menu/page_bg-4.png) #fff repeat-x center -11px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #363636; PADDING-TOP: 0px
}
#top-wrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; WIDTH: 965px; PADDING-TOP: 0px; HEIGHT: 80px
}
#header-top {
	WIDTH: 965px; POSITION: relative; HEIGHT: 22px
}
#searchbar {
	MARGIN-TOP: 5px; DISPLAY: block; FLOAT: right
}
#searchbar .inputbox {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; FONT-SIZE: =
12px; BACKGROUND: url(../../images/site/icon-search.gif) #fff no-repeat =
98% 50%; BORDER-LEFT: #ccc 1px solid; WIDTH: 188px; TEXT-INDENT: 5px; =
LINE-HEIGHT: 16px; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 16px
}
#header-graphic H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: -6000em; PADDING-TOP: 0px
}
#header-graphic H1 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; TEXT-INDENT: -6000em; PADDING-TOP: 0px
}
.clear {
	CLEAR: both
}
#header-top LI A {
	COLOR: #c9cfd3
}
#header-top LI A:hover {
	COLOR: #fff
}
#header-text H1 {
	FONT: 45px/45px Georgia, "Times New Roman", Times, serif; COLOR: =
#f7f7f7; LETTER-SPACING: -3px
}
#header-text H1 A {
	FONT: 45px/45px Georgia, "Times New Roman", Times, serif; COLOR: =
#f7f7f7; LETTER-SPACING: -3px
}
#header-graphic {
	BACKGROUND: url(../../images/site/menu/header_logo.png) no-repeat left =
top; HEIGHT: 67px
}
#header-graphic H1 A {
	WIDTH: 215px; CURSOR: pointer; HEIGHT: 58px
}
#navcontainer {
	MARGIN: 0px auto; WIDTH: 100%; POSITION: relative; HEIGHT: 58px
}
#navbar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: bold 12px "Lucida Sans", Lucida, Verdana, sans-serif; WIDTH: =
100%; PADDING-TOP: 0px; POSITION: absolute; TOP: 0px; HEIGHT: 58px
}
#navbar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#navbar UL UL UL {
	LEFT: -20000px
}
#navbar LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#navbar LI UL {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; =
PADDING-TOP: 0px; POSITION: absolute; TOP: 29px; HEIGHT: 28px
}
#navbar A {
	CURSOR: pointer; TEXT-DECORATION: none
}
#navbar LI UL A:hover {
	TEXT-DECORATION: underline
}
#navbar LI.active UL A:hover {
	TEXT-DECORATION: underline
}
#navbar LI LI.active A {
	TEXT-DECORATION: underline
}
#navbar LI LI.active:hover A {
	TEXT-DECORATION: underline
}
#navbar LI LI.active A {
	TEXT-DECORATION: underline
}
#navbar LI.active UL {
	DISPLAY: block
}
#navbar LI:hover UL {
	DISPLAY: block; Z-INDEX: 6000
}
#navbar LI.sfhover UL {
	DISPLAY: block; Z-INDEX: 6000; WIDTH: 965px
}
#navbar LI A {
	PADDING-RIGHT: 14px; DISPLAY: block; PADDING-LEFT: 14px; FLOAT: left; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 29px; PADDING-TOP: 0px; HEIGHT: 29px
}
#navbar LI UL A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; PADDING-TOP: 0px; HEIGHT: 24px
}
#navbar LI.active UL A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; PADDING-TOP: 0px; HEIGHT: 24px
}
#navbar UL LI {
	BORDER-RIGHT: #869a9f 1px solid; BACKGROUND: =
url(../../images/site/menu/menu_normal.png) no-repeat left top; =
MARGIN-RIGHT: 1px
}
#navbar UL LI:hover {
	BACKGROUND: url(../../images/site/menu/menu_over.png) no-repeat left =
top
}
#navbar UL LI.sfhover {
	BACKGROUND: url(../../images/site/menu/menu_over.png) no-repeat left =
top
}
#navbar UL LI A {
	COLOR: #fff
}
#navbar UL LI:hover UL {
	COLOR: #3d3d3d
}
#navbar LI:hover A:link {
	COLOR: #3d3d3d
}
#navbar LI:hover A:visited {
	COLOR: #3d3d3d
}
#navbar LI.sfhover A:link {
	COLOR: #3d3d3d
}
#navbar LI.sfhover A:visited {
	COLOR: #3d3d3d
}
#navbar UL LI UL {
	BACKGROUND: #c9cfd3; COLOR: #fff
}
#navbar UL LI.active A:link {
	BACKGROUND: #c9cfd3; COLOR: #fff
}
#navbar UL LI.active A:visited {
	BACKGROUND: #c9cfd3; COLOR: #fff
}
#navbar UL LI.active UL:hover {
	BACKGROUND: #c9cfd3; COLOR: #fff
}
#navbar UL LI.active:hover UL {
	BACKGROUND: #c9cfd3; COLOR: #fff
}
#navbar UL LI.active UL.sfhover {
	BACKGROUND: #c9cfd3; COLOR: #fff
}
#navbar UL LI.sfhover UL {
	BACKGROUND: #c9cfd3; COLOR: #fff
}
#navbar UL LI.active A:link {
	BACKGROUND: url(../../images/site/menu/menu_active.png) no-repeat left =
top; COLOR: #3d3d3d
}
#navbar UL LI.active A:visited {
	BACKGROUND: url(../../images/site/menu/menu_active.png) no-repeat left =
top; COLOR: #3d3d3d
}
#navbar UL LI.active UL.sfhover {
	BACKGROUND: url(../../images/site/menu/menu_active.png) no-repeat left =
top; COLOR: #3d3d3d
}
#navbar LI.active LI A:link {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI.active LI A:visited {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI.active LI A:hover {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI:hover UL LI A:link {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI:hover UL LI A:visited {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI:hover UL LI A:hover {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI.sfhover UL LI A:link {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI.sfhover UL LI A:visited {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI.sfhover UL LI A:hover {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI LI A:link {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI LI A:visited {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar LI LI A:hover {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: =
url(../../images/site/menu/sublevel_divider.png) #c9cfd3 no-repeat 100% =
60%; PADDING-BOTTOM: 1px; COLOR: #333; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#navbar UL LI.active UL {
	WIDTH: 965px
}
#navbar UL LI.active UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#navbar UL LI UL LI {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#teaser-bottom-module-dropline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ae9a93; =
PADDING-BOTTOM: 0px; MARGIN: -1px 0px 0px; PADDING-TOP: 0px; POSITION: =
relative; HEIGHT: 7px
}
#navbar LI LI.active A {
	FONT-WEIGHT: bold
}

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/style/lightbox/lightbox.css

#lightbox {
	Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: =
absolute; TOP: 40px; TEXT-ALIGN: center
}
#lightbox A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#lightbox A {
	BORDER-BOTTOM-WIDTH: 0px
}
#outerImageContainer {
	MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; =
BACKGROUND-COLOR: #fff
}
#lightboxImage {
	BORDER-RIGHT: #222 1px solid; BORDER-TOP: #222 1px solid; BORDER-LEFT: =
#222 1px solid; BORDER-BOTTOM: #222 1px solid
}
#spacer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#imageContainer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#loading {
	LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; =
HEIGHT: 25%; TEXT-ALIGN: center
}
#replay {
	LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; =
HEIGHT: 25%; TEXT-ALIGN: center
}
#hoverNav {
	Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; =
HEIGHT: 100%
}
UNKNOWN {
	LEFT: 0px
}
#hoverNav A {
	outline: none
}
#prevLink {
	DISPLAY: block; BACKGROUND: url(../../images/site/lightbox/blank.gif) =
no-repeat; WIDTH: 49%; HEIGHT: 100%
}
#nextLink {
	DISPLAY: block; BACKGROUND: url(../../images/site/lightbox/blank.gif) =
no-repeat; WIDTH: 49%; HEIGHT: 100%
}
#prevLink {
	LEFT: 0px; FLOAT: left
}
#nextLink {
	RIGHT: 0px; FLOAT: right
}
#prevLink:hover {
	BACKGROUND: url(../../images/site/lightbox/prevlabel.png) no-repeat =
left 15%
}
#prevLink:hover {
	BACKGROUND: url(../../images/site/lightbox/prevlabel.png) no-repeat =
left 15%
}
#nextLink:hover {
	BACKGROUND: url(../../images/site/lightbox/nextlabel.png) no-repeat =
right 15%
}
#nextLink:hover {
	BACKGROUND: url(../../images/site/lightbox/nextlabel.png) no-repeat =
right 15%
}
#imageDataContainer {
	MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; =
BACKGROUND-COLOR: #fff
}
#imageData {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#imageData #imageDetails {
	FLOAT: left; WIDTH: 60%; TEXT-ALIGN: left
}
#imageData #caption {
	FONT-WEIGHT: bold
}
#imageData #numberDisplay {
	CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 0.5em
}
#imageData #speaker {
	FLOAT: right; WIDTH: 20px; POSITION: relative; TOP: 7px
}
#imageData #slideshowLink {
	FLOAT: right; PADDING-BOTTOM: 1.3em; WIDTH: 40px; POSITION: relative; =
TOP: 7px
}
#imageData #bottomNavClose {
	PADDING-LEFT: 1em; FLOAT: right; PADDING-BOTTOM: 1.3em; WIDTH: 20px; =
POSITION: relative; TOP: 7px
}
#overlay {
	Z-INDEX: 90; FILTER: alpha(opacity=3D60); LEFT: 0px; WIDTH: 100%; =
POSITION: absolute; TOP: 0px; HEIGHT: 500px; BACKGROUND-COLOR: #000; =
moz-opacity: 0.6; opacity: 0.6
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
UNKNOWN {
	DISPLAY: inline-block; WIDTH: 100%
}
 HTML .clearfix {
	HEIGHT: 1%
}

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/_js/js.js

document.write('<script src=3D"'+dot+'_resources/_js/general.js" =
type=3D"text/javascript"></script>'+'<script =
src=3D"'+dot+'_resources/_js/md5.js" =
type=3D"text/javascript"></script>'+'<script =
src=3D"'+dot+'_resources/_js/date.js" =
type=3D"text/javascript"></script>'+'<script =
src=3D"'+dot+'_resources/_js/popupImage.js" =
type=3D"text/javascript"></script>'+'<script =
src=3D"'+dot+'_resources/_js/DynamicOptionList.js" =
type=3D"text/javascript"></script>');=0A=

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/_js/ja.script.js

var currentFontSize =3D 4;=0A=
=0A=
function revertStyles(fontsize){=0A=
	currentFontSize =3D fontsize;=0A=
	changeFontSize(0);=0A=
}=0A=
=0A=
function changeFontSize(sizeDifference){=0A=
	//get css font size=0A=
	var rule =3D getRuleByName("body.fs" + (currentFontSize + =
sizeDifference));=0A=
	if (rule){=0A=
		document.body.style.fontSize =3D rule.style.fontSize;=0A=
		currentFontSize =3D currentFontSize + sizeDifference;=0A=
		createCookie("FontSize", currentFontSize, 365);=0A=
		equalHeight();=0A=
	}=0A=
	return;=0A=
};=0A=
=0A=
function getRuleByName(ruleName){=0A=
	for (i=3D0; i<document.styleSheets.length; i++){=0A=
		var style =3D document.styleSheets[i];=0A=
		var rules =3D style.cssRules?style.cssRules:style.rules;=0A=
		if (rules){=0A=
			for (j =3D 0; j<rules.length; j++){=0A=
				if (rules[j].selectorText.trim().toUpperCase() =3D=3D =
ruleName.trim().toUpperCase()){=0A=
					return rules[j];=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
	return null;=0A=
}=0A=
=0A=
function setActiveStyleSheet(title) {=0A=
	createCookie("ColorCSS", title, 365);=0A=
	//window.location.reload();=0A=
	window.location.reload();=0A=
	return;=0A=
}=0A=
=0A=
function createCookie(name,value,days) {=0A=
  if (days) {=0A=
    var date =3D new Date();=0A=
    date.setTime(date.getTime()+(days*24*60*60*1000));=0A=
    var expires =3D "; expires=3D"+date.toGMTString();=0A=
  }=0A=
  else expires =3D "";=0A=
  document.cookie =3D name+"=3D"+value+expires+"; path=3D/";=0A=
}=0A=
=0A=
function setScreenType(screentype){=0A=
	bclass =3D document.body.className.trim();=0A=
	if (bclass.indexOf(' ') > 0){=0A=
		bclass =3D bclass.replace(/^\w+/,screentype);=0A=
	}else{=0A=
		bclass =3D screentype + ' ' + bclass;=0A=
	}=0A=
=0A=
	document.body.className =3D bclass;=0A=
	equalHeightInit();=0A=
	jatabinit();=0A=
	createCookie("ScreenType", screentype, 365);=0A=
}=0A=
=0A=
String.prototype.trim =3D function() { return this.replace(/^\s+|\s+$/g, =
""); };=0A=
=0A=
function changeToolHilite(oldtool, newtool) {=0A=
	if (oldtool !=3D newtool) {=0A=
		if (oldtool) {=0A=
			oldtool.src =3D oldtool.src.replace(/-hilite/,'');=0A=
		}=0A=
		newtool.src =3D newtool.src.replace(/.gif$/,'-hilite.gif');=0A=
	}=0A=
}=0A=
=0A=
//addEvent - attach a function to an event=0A=
function jaAddEvent(obj, evType, fn){=0A=
 if (obj.addEventListener){=0A=
   obj.addEventListener(evType, fn, false);=0A=
   return true;=0A=
 } else if (obj.attachEvent){=0A=
   var r =3D obj.attachEvent("on"+evType, fn);=0A=
   return r;=0A=
 } else {=0A=
   return false;=0A=
 }=0A=
}=0A=
=0A=
function equalHeight (elems, offset){=0A=
  if (!offset) offset =3D 0;=0A=
	if (!elems) return;=0A=
	var maxh =3D 0;=0A=
	for (var i=3D0; i<elems.length; i++)=0A=
	{=0A=
		if (elems[i] && elems[i].scrollHeight > maxh) maxh =3D =
elems[i].scrollHeight;=0A=
	}=0A=
	for (i=3D0; i<elems.length; i++){=0A=
		if (elems[i]) elems[i].style.height =3D (maxh+offset) + "px";=0A=
	}=0A=
}=0A=
=0A=
function getElem (id) {=0A=
	var obj =3D document.getElementById (id);=0A=
	if (!obj) return null;=0A=
	var divs =3D obj.getElementsByTagName ('div');=0A=
	if (divs && divs.length >=3D 1) return divs[divs.length - 1];=0A=
	return null;=0A=
}=0A=
=0A=
function getFirstDiv (id) {=0A=
	var obj =3D document.getElementById (id);=0A=
	if (!obj) return null;=0A=
	var divs =3D obj.getElementsByTagName ('div');=0A=
	if (divs && divs.length >=3D 1) return divs[0];=0A=
	return obj;=0A=
}=0A=
=0A=
function getDivElemsByClass (parent, className) {=0A=
	var objs =3D parent.getElementsByTagName ('div');=0A=
	var elems =3D new Array();=0A=
	var j =3D 0;=0A=
	for (var i=3D0; i<objs.length; i++)=0A=
	{=0A=
		if (instr(objs[i].className, className) )=0A=
		{=0A=
			elems[j++] =3D objs[i];=0A=
		}=0A=
	}=0A=
	return elems;=0A=
}=0A=
=0A=
function instr(str, item){=0A=
	var arr =3D str.split(" ");=0A=
	for (var i =3D 0; i < arr.length; i++){=0A=
		if (arr[i] =3D=3D item) return true;=0A=
	}=0A=
	return false;=0A=
}=0A=
=0A=
function equalHeightInit (){=0A=
  var botsl =3D document.getElementById ('ja-botsl');=0A=
  if (!botsl) return;=0A=
  var objs =3D getElementsByClass ('moduletable*', botsl, 'DIV');=0A=
  equalHeight (objs, -20);=0A=
}=0A=
=0A=
jaAddEvent (window, 'load', equalHeightInit);=0A=
=0A=
jaToolsHover =3D function() {=0A=
	var jautw =3D document.getElementById("jausertoolswrap");=0A=
	if (!jautw) return;=0A=
=0A=
	jautw.onmouseover=3Dfunction() {=0A=
		this.className=3D"ja-toolswraphover";=0A=
	}=0A=
	jautw.onmouseout=3Dfunction() {=0A=
		this.className=3D"";=0A=
	}=0A=
}=0A=
=0A=
jaAddEvent (window, 'load', jaToolsHover);=0A=
=0A=
headerDuration =3D 100;=0A=
headerInt =3D 13;=0A=
headerStep =3D null;=0A=
headerTimeout =3D 0;=0A=
headerToggle =3D 1; //1: Expend, -1: collapse=0A=
tophd =3D null;=0A=
headerHeight =3D 0;=0A=
function toggleHeaderInit () {=0A=
  tophd =3D document.getElementById ('ja-topsl');=0A=
  tophdleft =3D document.getElementById ('ja-topsl-left');=0A=
  tophdright =3D document.getElementById ('ja-topsl-right');=0A=
  if (!tophd) return;=0A=
=0A=
  obj =3D document.getElementById ('ja-topsl-left');=0A=
  if (obj && headerHeight < obj.scrollHeight) headerHeight =3D =
obj.scrollHeight;=0A=
  obj =3D document.getElementById ('ja-topsl1');=0A=
  if (obj && headerHeight < obj.scrollHeight) headerHeight =3D =
obj.scrollHeight;=0A=
  obj =3D document.getElementById ('ja-topsl2');=0A=
  if (obj && headerHeight < obj.scrollHeight) headerHeight =3D =
obj.scrollHeight;=0A=
  obj =3D document.getElementById ('ja-topsl3');=0A=
  if (obj && headerHeight < obj.scrollHeight) headerHeight =3D =
obj.scrollHeight;=0A=
//alert(headerHeight);=0A=
  headerStep =3D parseInt(headerHeight*headerInt / headerDuration);=0A=
  //headerTimeout =3D setTimeout (toggleHeaderGo, headerInt);=0A=
  if (headerToggle < 0) {=0A=
		headerToggle =3D 1;=0A=
		toggleHeader (null);=0A=
	}=0A=
}=0A=
=0A=
function toggleHeader (aobj) {=0A=
  if (!tophd) return;=0A=
  headerToggle =3D -(headerToggle);=0A=
  if (aobj)=0A=
  {=0A=
	  if (headerToggle > 0)=0A=
	  {=0A=
		  aobj.className =3D "ja-cb";=0A=
		  aobj.href =3D "#collapse";=0A=
		  aobj.title =3D "Collapse Spotlight";=0A=
	  } else {=0A=
		  aobj.className =3D "ja-ob";=0A=
		  aobj.href =3D "#expend";=0A=
		  aobj.title =3D "Expend Spotlight";=0A=
	  }=0A=
  }=0A=
  if (headerToggle > 0) {=0A=
		tophd.style.display =3D "block";=0A=
	} else {=0A=
		tophd.style.overflow =3D "hidden";=0A=
		if (document.getElementById('ja-bigicon')) =
document.getElementById('ja-bigicon').style.display =3D "none";=0A=
	}=0A=
  headerTimeout =3D setTimeout (toggleHeaderGo, headerInt);=0A=
}=0A=
=0A=
function toggleHeaderGo () {=0A=
  if (headerTimeout) {=0A=
    clearTimeout (headerTimeout);=0A=
    headerTimeout =3D 0;=0A=
  }=0A=
  if (!tophd) {=0A=
	  return;=0A=
  }=0A=
  headerTimeout =3D setTimeout (toggleHeaderGo, headerInt);=0A=
  var stop =3D false;=0A=
  var h =3D tophd.offsetHeight;=0A=
  h +=3D headerStep * headerToggle;=0A=
  //alert(h);=0A=
  if (h <=3D 0){=0A=
    h =3D 0;=0A=
    tophd.style.display =3D "none";=0A=
    stop =3D true;=0A=
  }=0A=
  if (h > headerHeight){=0A=
    //alert(tophd.scrollHeight);=0A=
    h =3D headerHeight;=0A=
    stop =3D true;=0A=
	 tophd.style.overflow =3D "";=0A=
	 tophd.style.display =3D "";=0A=
	 if (document.getElementById('ja-bigicon')) =
document.getElementById('ja-bigicon').style.display =3D "";=0A=
  }=0A=
  if (tophdleft) tophdleft.style.height =3D h + "px";=0A=
  if (tophdright) tophdright.style.height =3D h + "px";=0A=
  if (tophd) tophd.style.height =3D h + "px";=0A=
=0A=
  if (stop) {=0A=
	clearTimeout (headerTimeout);=0A=
    headerTimeout =3D 0;=0A=
	createCookie("HeaderToggle", headerToggle, 365);=0A=
  }=0A=
}=0A=
=0A=
function preloadImages () {=0A=
	var imgs =3D new Array();=0A=
	for (var i =3D 0; i < arguments.length; i++) {=0A=
		var imgsrc =3D arguments[i];=0A=
		imgs[i] =3D new Image();=0A=
		imgs[i].src =3D imgsrc;=0A=
	}=0A=
}=0A=
=0A=
=0A=
function getElementsByClass(searchClass,node,tag) {=0A=
	var classElements =3D new Array();=0A=
	var j =3D 0;=0A=
	if ( node =3D=3D null )=0A=
		node =3D document;=0A=
	if ( tag =3D=3D null )=0A=
		tag =3D '*';=0A=
	var els =3D node.getElementsByTagName(tag);=0A=
	var elsLen =3D els.length;=0A=
	var pattern =3D new RegExp('(^|\\s)'+searchClass+'(\\s|$)');=0A=
	for (var i =3D 0; i < elsLen; i++) {=0A=
		if ( pattern.test(els[i].className) ) {=0A=
			classElements[j] =3D els[i];=0A=
			j++;=0A=
		}=0A=
	}=0A=
	//alert(searchClass + j);=0A=
	return classElements;=0A=
}=0A=
=0A=
function addMouseOver (className) {=0A=
	objs =3D getElementsByClass (className, document, 'DIV');=0A=
	if (objs){=0A=
		for (i=3D0; i<objs.length; i++){=0A=
			objs[i].onmouseover=3Dfunction() {=0A=
				this.className+=3D" hover";=0A=
			}=0A=
			objs[i].onmouseout=3Dfunction() {=0A=
				this.className=3Dthis.className.replace(new RegExp(" hover\\b"), "");=0A=
			}=0A=
=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
//Add span to module title=0A=
function addSpanToTitle () {=0A=
  var colobj =3D document.getElementById ('ja-colwrap');=0A=
  if (!colobj) return;=0A=
  var modules =3D getElementsByClass ('moduletable.*', colobj, "DIV");=0A=
  if (!modules) return;=0A=
  for (var i=3D0; i<modules.length; i++) {=0A=
    var module =3D modules[i];=0A=
    var title =3D module.getElementsByTagName ("h3")[0];=0A=
    if (title) {=0A=
      title.innerHTML =3D "<span>"+title.innerHTML+"</span>";=0A=
      module.className =3D "ja-" + module.className;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
jaAddEvent (window, 'load', addSpanToTitle);=0A=
=0A=
function jashowtabcontent (obj) {=0A=
	var tabdisplay =3D document.getElementById ('ja-tab-content');=0A=
	if (!tabdisplay) return;=0A=
	var tabcontents =3D getElementsByClass ('ja-tab-content', obj, "DIV");=0A=
	if (!tabcontents) return;=0A=
	tabdisplay.innerHTML =3D tabcontents[0].innerHTML;=0A=
	jatabresetclass(obj);=0A=
}=0A=
=0A=
function jatabresetclass (obj) {=0A=
	var jatab =3D document.getElementById ('ja-tabswrap');=0A=
  if (jatab) {=0A=
	  var lis =3D getElementsByClass ('ja-tab-li', jatab, "LI");=0A=
    if (!lis) return;=0A=
    for (var i=3D0; i<lis.length; i++) {=0A=
      lis[i].className =3D lis[i].className.replace(new RegExp(" =
ja-tab-hover\\b"), "");=0A=
    }=0A=
    obj.className +=3D " ja-tab-hover";=0A=
  }=0A=
}=0A=
=0A=
function jatabinit (){=0A=
	var jatab =3D document.getElementById ('ja-tabswrap');=0A=
  if (jatab) {=0A=
	  var tabcontents =3D getElementsByClass ('ja-tab-content', jatab, =
"DIV");=0A=
	  if (tabcontents) {=0A=
	   var tabdisplay =3D document.getElementById ('ja-tab-content');=0A=
	   var divobj =3D document.createElement ("DIV");=0A=
=0A=
	   divobj.style.display =3D "block";=0A=
	   divobj.style.position =3D "absolute";=0A=
	   divobj.style.top =3D "-1000px";=0A=
	   divobj.style.width =3D tabdisplay.offsetWidth + "px";=0A=
	   document.body.appendChild (divobj);=0A=
	   var maxh =3D 0;=0A=
      for (var i=3D0; i<tabcontents.length; i++) {=0A=
        divobj.innerHTML =3D tabcontents[i].innerHTML;=0A=
        if (maxh < divobj.offsetHeight) maxh =3D divobj.offsetHeight;=0A=
      }=0A=
     tabdisplay.style.height =3D (maxh - 20) + "px";=0A=
	   document.body.removeChild (divobj);=0A=
    }=0A=
	  var lis =3D getElementsByClass ('ja-tab-li', jatab, "LI");=0A=
    if (!lis) return;=0A=
    jashowtabcontent (lis[0]);=0A=
=0A=
  }=0A=
}=0A=
=0A=
jaAddEvent (window, 'load', jatabinit);=0A=
=0A=
function jaInitHover () {=0A=
  addMouseOver ('ja-newsitem-inner');=0A=
}=0A=
jaAddEvent (window, 'load', jaInitHover);=0A=

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/_js/ja.hiddenpanel.js

function jaHiddenPanelInit() {=0A=
	jaHP.hp =3D document.getElementById("ja-hpwrap");=0A=
	if (!jaHP.hp) return;=0A=
	jaHP.ani =3D new jaHP.effect(jaHP.hp, {duration: 300, opacity: true});=0A=
	jaHP.hpswitcher =3D document.getElementById("ja-hp-switch");=0A=
	jaHP.hpswitcher.style.display =3D "block";=0A=
	//jaAddEvent( jaHP.hpswitcher, 'click', jaHPToggle );=0A=
	jaHP.hpswitcher.onclick =3D function () {=0A=
    this.className =3D (this.className)? "" : "ja-hp-active";=0A=
    jaHP.ani.toggle();=0A=
  };=0A=
}=0A=
=0A=
=0A=
if (window.ActiveXObject) window.ie =3D window[window.XMLHttpRequest ? =
'ie7' : 'ie6'] =3D true;=0A=
else if (document.childNodes && !document.all && =
!navigator.taintEnabled) window.khtml =3D true;=0A=
else if (document.getBoxObjectFor !=3D null) window.gecko =3D true;=0A=
=0A=
var jaHP =3D Object;=0A=
=0A=
Function.prototype.jahpbind =3D function(object) {=0A=
	var __method =3D this;=0A=
	return function() {=0A=
		return __method.apply(object, arguments);=0A=
	}=0A=
};=0A=
=0A=
Object.extend =3D function(){=0A=
	var args =3D arguments;=0A=
	args =3D (args[1]) ? [args[0], args[1]] : [this, args[0]];=0A=
	for (var property in args[1]) args[0][property] =3D args[1][property];=0A=
	return args[0];=0A=
};=0A=
=0A=
jaHP.effect =3D new Object();=0A=
jaHP.effect =3D function(p, options) {=0A=
	this.p =3D p;=0A=
	this.p.style.visibility =3D "hidden";=0A=
	this.options =3D Object.extend({ height: true, width: false, opacity: =
false, duration: 400}, options || {});=0A=
	this.timer =3D null;=0A=
	=0A=
	this.p.setOpacity =3D function(opacity){=0A=
		if (opacity =3D=3D 0){=0A=
			if(this.style.visibility !=3D "hidden") this.style.visibility =3D =
"hidden";=0A=
		} else {=0A=
			if(this.style.visibility !=3D "visible") this.style.visibility =3D =
"visible";=0A=
		}=0A=
		if (window.ie) {=0A=
			this.style.zoom =3D 1;=0A=
			this.style.filter =3D "alpha(opacity=3D" + opacity*100 + ")";=0A=
		}=0A=
		this.style.opacity =3D opacity;=0A=
	};=0A=
=0A=
	this.step =3D function() {=0A=
		var time =3D (new Date).getTime();=0A=
		if (time > this.options.duration + this.startTime) {=0A=
			this.hnow =3D this.hto;=0A=
			this.wnow =3D this.wto;=0A=
			this.onow =3D this.oto;=0A=
			clearInterval(this.timer);=0A=
			this.timer =3D null;=0A=
		} else {=0A=
			var Tpos =3D (time - this.startTime) / (this.options.duration);=0A=
			this.hnow =3D Tpos*(this.hto-this.hfrom) + this.hfrom;=0A=
			this.wnow =3D Tpos*(this.wto-this.wfrom) + this.wfrom;=0A=
			this.onow =3D Tpos*(this.oto-this.ofrom) + this.ofrom;=0A=
		}=0A=
		this.change();=0A=
	};=0A=
=0A=
	this.custom =3D function(action) {=0A=
		if (this.timer !=3D null) return;=0A=
		if (action =3D=3D "open") {=0A=
			this.hfrom =3D 0;=0A=
			this.hto =3D this.p.scrollHeight;=0A=
			this.wfrom =3D 0;=0A=
			this.wto =3D this.p.scrollWidth;=0A=
			this.ofrom =3D 0;=0A=
			this.oto =3D 1;=0A=
		} else if (action =3D=3D "close") {=0A=
			this.hto =3D 0;=0A=
			this.hfrom =3D this.p.scrollHeight;=0A=
			this.wto =3D 0;=0A=
			this.wfrom =3D this.p.scrollWidth;=0A=
			this.oto =3D 0;=0A=
			this.ofrom =3D 1;=0A=
		}=0A=
		this.startTime =3D (new Date).getTime();=0A=
		this.timer =3D setInterval(this.step.jahpbind(this), 13);=0A=
	};=0A=
=0A=
	this.change =3D function() {=0A=
		if (this.options.height) this.p.style.height =3D this.hnow + "px";=0A=
		if (this.options.width) this.p.style.width =3D this.wnow + "px";=0A=
		if (this.options.opacity) this.p.setOpacity(this.onow);=0A=
	};=0A=
	=0A=
	this.toggle =3D function() {=0A=
		if (this.p.offsetHeight =3D=3D 0 || this.p.offsetWidth =3D=3D 0) =
this.custom("open");=0A=
		else this.custom("close");=0A=
	}=0A=
}=0A=
=0A=
jaAddEvent( window, 'load', jaHiddenPanelInit );=0A=

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/_js/3rdpart/lightbox/js/prototype.js

/*  Prototype JavaScript framework, version 1.5.0_rc0=0A=
 *  (c) 2005 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0_rc0',=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
=0A=
  emptyFunction: function() {},=0A=
  K: function(x) {return x}=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.inspect =3D function(object) {=0A=
  try {=0A=
    if (object =3D=3D undefined) return 'undefined';=0A=
    if (object =3D=3D null) return 'null';=0A=
    return object.inspect ? object.inspect() : object.toString();=0A=
  } catch (e) {=0A=
    if (e instanceof RangeError) return '...';=0A=
    throw e;=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this;=0A=
  return function(event) {=0A=
    return __method.call(object, event || window.event);=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D (replacement(match) || '').toString();=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A=
  },=0A=
=0A=
  toQueryParams: function() {=0A=
    var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A=
    return pairs.inject({}, function(params, pairString) {=0A=
      var pair =3D pairString.split('=3D');=0A=
      params[pair[0]] =3D pair[1];=0A=
      return params;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var oStringList =3D this.split('-');=0A=
    if (oStringList.length =3D=3D 1) return oStringList[0];=0A=
=0A=
    var camelizedString =3D this.indexOf('-') =3D=3D 0=0A=
      ? oStringList[0].charAt(0).toUpperCase() + =
oStringList[0].substring(1)=0A=
      : oStringList[0];=0A=
=0A=
    for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A=
      var s =3D oStringList[i];=0A=
      camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
    }=0A=
=0A=
    return camelizedString;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "'" + this.replace(/\\/g, '\\\\').replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + (object[match[3]] || '').toString();=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function (iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.collect(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.collect(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.collect(Prototype.K);=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0; i < iterable.length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D undefined || value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (typeof value =3D=3D 'function') continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject($H(this), function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return this.map(function(pair) {=0A=
      return pair.map(encodeURIComponent).join('=3D');=0A=
    }).join('&');=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
}=0A=
=0A=
function $H(object) {=0A=
  var hash =3D Object.extend({}, object || {});=0A=
  Object.extend(hash, Enumerable);=0A=
  Object.extend(hash, Hash);=0A=
  return hash;=0A=
}=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    do {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    } while (this.include(value));=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responderToAdd) {=0A=
    if (!this.include(responderToAdd))=0A=
      this.responders.push(responderToAdd);=0A=
  },=0A=
=0A=
  unregister: function(responderToRemove) {=0A=
    this.responders =3D this.responders.without(responderToRemove);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (responder[callback] && typeof responder[callback] =3D=3D =
'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
  },=0A=
=0A=
  responseIsSuccess: function() {=0A=
    return this.transport.status =3D=3D undefined=0A=
        || this.transport.status =3D=3D 0=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  responseIsFailure: function() {=0A=
    return !this.responseIsSuccess();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    var parameters =3D this.options.parameters || '';=0A=
    if (parameters.length > 0) parameters +=3D '&_=3D';=0A=
=0A=
    try {=0A=
      this.url =3D url;=0A=
      if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A=
        this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A=
=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method, this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) {=0A=
        this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
        setTimeout((function() =
{this.respondToReadyState(1)}).bind(this), 10);=0A=
      }=0A=
=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.postBody ? this.options.postBody : =
parameters;=0A=
      this.transport.send(this.options.method =3D=3D 'post' ? body : =
null);=0A=
=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var requestHeaders =3D=0A=
      ['X-Requested-With', 'XMLHttpRequest',=0A=
       'X-Prototype-Version', Prototype.Version,=0A=
       'Accept', 'text/javascript, text/html, application/xml, text/xml, =
*/*'];=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      requestHeaders.push('Content-type', this.options.contentType);=0A=
=0A=
      /* Force "Connection: close" for Mozilla browsers to work around=0A=
       * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A=
       * header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType)=0A=
        requestHeaders.push('Connection', 'close');=0A=
    }=0A=
=0A=
    if (this.options.requestHeaders)=0A=
      requestHeaders.push.apply(requestHeaders, =
this.options.requestHeaders);=0A=
=0A=
    for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A=
      this.transport.setRequestHeader(requestHeaders[i], =
requestHeaders[i+1]);=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState !=3D 1)=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  header: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      return eval('(' + this.header('X-JSON') + ')');=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var event =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (event =3D=3D 'Complete') {=0A=
      try {=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.responseIsSuccess() ? 'Success' : =
'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.header('Content-type') || =
'').match(/^text\/javascript/i))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + event] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + event, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    /* Avoid memory leak in MSIE: clean up the oncomplete event handler =
*/=0A=
    if (event =3D=3D 'Complete')=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.containers =3D {=0A=
      success: container.success ? $(container.success) : $(container),=0A=
      failure: container.failure ? $(container.failure) :=0A=
        (container.success ? null : $(container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, object) {=0A=
      this.updateContent();=0A=
      onComplete(transport, object);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.responseIsSuccess() ?=0A=
      this.containers.success : this.containers.failure;=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts)=0A=
      response =3D response.stripScripts();=0A=
=0A=
    if (receiver) {=0A=
      if (this.options.insertion) {=0A=
        new this.options.insertion(receiver, response);=0A=
      } else {=0A=
        Element.update(receiver, response);=0A=
      }=0A=
    }=0A=
=0A=
    if (this.responseIsSuccess()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $() {=0A=
  var results =3D [], element;=0A=
  for (var i =3D 0; i < arguments.length; i++) {=0A=
    element =3D arguments[i];=0A=
    if (typeof element =3D=3D 'string')=0A=
      element =3D document.getElementById(element);=0A=
    results.push(Element.extend(element));=0A=
  }=0A=
  return results.length < 2 ? results[0] : results;=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  return $A(children).inject([], function(elements, child) {=0A=
    if (child.className.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      elements.push(Element.extend(child));=0A=
    return elements;=0A=
  });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element) return;=0A=
  if (_nativeExtensions) return element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Element.Methods, cache =3D Element.extend.cache;=0A=
    for (property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function')=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
}=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    }=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D 'none';=0A=
    }=0A=
  },=0A=
=0A=
  show: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    element =3D $(element);=0A=
    return element.offsetHeight;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).include(className);=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).add(className);=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).remove(className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    for (var i =3D 0; i < element.childNodes.length; i++) {=0A=
      var node =3D element.childNodes[i];=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        Element.remove(node);=0A=
    }=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  childOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var x =3D element.x ? element.x : element.offsetLeft,=0A=
        y =3D element.y ? element.y : element.offsetTop;=0A=
    window.scrollTo(x, y);=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var value =3D element.style[style.camelize()];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css.getPropertyValue(style) : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style.camelize()];=0A=
      }=0A=
    }=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style)=0A=
      element.style[name.camelize()] =3D style[name];=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'display') !=3D 'none')=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D '';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D 'none';=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element._overflow =3D element.style.overflow;=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element.style.overflow =3D element._overflow;=0A=
    element._overflow =3D undefined;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(!HTMLElement && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  var HTMLElement =3D {}=0A=
  HTMLElement.prototype =3D document.createElement('div').__proto__;=0A=
}=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  if(typeof HTMLElement !=3D 'undefined') {=0A=
    var methods =3D Element.Methods, cache =3D Element.extend.cache;=0A=
    for (property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function')=0A=
        HTMLElement.prototype[property] =3D cache.findOrStore(value);=0A=
    }=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toLowerCase();=0A=
        if (tagName =3D=3D 'tbody' || tagName =3D=3D 'tr') {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set(this.toArray().concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set(this.select(function(className) {=0A=
      return className !=3D classNameToRemove;=0A=
    }).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.toArray().join(' ');=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.id =3D=3D ' + clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0; i < clause.length; i++)=0A=
        conditions.push('Element.hasClassName(element, ' + =
clause[i].inspect() + ')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.getAttribute(' + attribute.name.inspect() =
+ ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push(value + ' !=3D null'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0; i < scope.length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
function $$() {=0A=
  return $A(arguments).map(function(expression) {=0A=
    return expression.strip().split(/\s+/).inject([null], =
function(results, expr) {=0A=
      var selector =3D new Selector(expr);=0A=
      return results.map(selector.findElements.bind(selector)).flatten();=0A=
    });=0A=
  }).flatten();=0A=
}=0A=
var Field =3D {=0A=
  clear: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      $(arguments[i]).value =3D '';=0A=
  },=0A=
=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
  },=0A=
=0A=
  present: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      if ($(arguments[i]).value =3D=3D '') return false;=0A=
    return true;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select)=0A=
      element.select();=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Form =3D {=0A=
  serialize: function(form) {=0A=
    var elements =3D Form.getElements($(form));=0A=
    var queryComponents =3D new Array();=0A=
=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var queryComponent =3D Form.Element.serialize(elements[i]);=0A=
      if (queryComponent)=0A=
        queryComponents.push(queryComponent);=0A=
    }=0A=
=0A=
    return queryComponents.join('&');=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D new Array();=0A=
=0A=
    for (var tagName in Form.Element.Serializers) {=0A=
      var tagElements =3D form.getElementsByTagName(tagName);=0A=
      for (var j =3D 0; j < tagElements.length; j++)=0A=
        elements.push(tagElements[j]);=0A=
    }=0A=
    return elements;=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name)=0A=
      return inputs;=0A=
=0A=
    var matchingInputs =3D new Array();=0A=
    for (var i =3D 0; i < inputs.length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) ||=0A=
          (name && input.name !=3D name))=0A=
        continue;=0A=
      matchingInputs.push(input);=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    }=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.disabled =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return Form.getElements(form).find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    Field.activate(Form.findFirstElement(form));=0A=
  },=0A=
=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
  }=0A=
}=0A=
=0A=
Form.Element =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter) {=0A=
      var key =3D encodeURIComponent(parameter[0]);=0A=
      if (key.length =3D=3D 0) return;=0A=
=0A=
      if (parameter[1].constructor !=3D Array)=0A=
        parameter[1] =3D [parameter[1]];=0A=
=0A=
      return parameter[1].map(function(value) {=0A=
        return key + '=3D' + encodeURIComponent(value);=0A=
      }).join('&');=0A=
    }=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter)=0A=
      return parameter[1];=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'submit':=0A=
      case 'hidden':=0A=
      case 'password':=0A=
      case 'text':=0A=
        return Form.Element.Serializers.textarea(element);=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
    }=0A=
    return false;=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    if (element.checked)=0A=
      return [element.name, element.value];=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return [element.name, element.value];=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var value =3D '', opt, index =3D element.selectedIndex;=0A=
    if (index >=3D 0) {=0A=
      opt =3D element.options[index];=0A=
      value =3D opt.value || opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D [];=0A=
    for (var i =3D 0; i < element.length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected)=0A=
        value.push(opt.value || opt.text);=0A=
    }=0A=
    return [element.name, value];=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    var elements =3D Form.getElements(this.element);=0A=
    for (var i =3D 0; i < elements.length; i++)=0A=
      this.registerCallback(elements[i]);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        case 'password':=0A=
        case 'text':=0A=
        case 'textarea':=0A=
        case 'select-one':=0A=
        case 'select-multiple':=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0; i < Event.observers.length; i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    this._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      element.detachEvent('on' + name, observer);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    source =3D $(source);=0A=
    target =3D $(target);=0A=
    target.style.position =3D 'absolute';=0A=
    var offsets =3D this.cumulativeOffset(source);=0A=
    target.style.top    =3D offsets[1] + 'px';=0A=
    target.style.left   =3D offsets[0] + 'px';=0A=
    target.style.width  =3D source.offsetWidth + 'px';=0A=
    target.style.height =3D source.offsetHeight + 'px';=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      valueT -=3D element.scrollTop  || 0;=0A=
      valueL -=3D element.scrollLeft || 0;=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';;=0A=
    element.style.left   =3D left + 'px';;=0A=
    element.style.width  =3D width + 'px';;=0A=
    element.style.height =3D height + 'px';;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}
------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/_js/3rdpart/lightbox/js/scriptaculous.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.6.1',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"></script>');=0A=
  },=0A=
  load: function() {=0A=
    if((typeof Prototype=3D=3D'undefined') ||=0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
      parseFloat(Prototype.Version.split(".")[0] + "." +=0A=
                  Prototype.Version.split(".")[1]) < 1.5)=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D 1.5.0");=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/_js/3rdpart/lightbox/js/effects.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// See scriptaculous.js for full license.  =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';  =0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setStyle =3D function(element, style) {=0A=
  element =3D $(element);=0A=
  for(k in style) element.style[k.camelize()] =3D style[k];=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  Element.setStyle(element, {fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){  =0A=
  var opacity;=0A=
  if (opacity =3D Element.getStyle(element, 'opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (Element.getStyle(element, 'filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    Element.setStyle(element, { opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : null });=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
      Element.setStyle(element, {filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    Element.setStyle(element, {opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
     Element.setStyle(element, =0A=
       { filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
                 'alpha(opacity=3D'+value*100+')' });  =0A=
  }=0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.childrenWithClassName =3D function(element, className, =
findFirst) {=0A=
  var classNameRegExp =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A=
  var results =3D $A($(element).getElementsByTagName('*'))[findFirst ? =
'detect' : 'select']( function(c) { =0A=
    return (c.className && c.className.match(classNameRegExp));=0A=
  });=0A=
  if(!results) results =3D [];=0A=
  return results;=0A=
}=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent)) tagifyStyle +=3D ';zoom:1';=0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || {});=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {}=0A=
=0A=
Effect.Transitions.linear =3D function(pos) {=0A=
  return pos;=0A=
}=0A=
Effect.Transitions.sinoidal =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
}=0A=
Effect.Transitions.reverse  =3D function(pos) {=0A=
  return 1-pos;=0A=
}=0A=
Effect.Transitions.flicker =3D function(pos) {=0A=
  return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
}=0A=
Effect.Transitions.wobble =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
}=0A=
Effect.Transitions.pulse =3D function(pos) {=0A=
  return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A=
    (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A=
}=0A=
Effect.Transitions.none =3D function(pos) {=0A=
  return 0;=0A=
}=0A=
Effect.Transitions.full =3D function(pos) {=0A=
  return 1;=0A=
}=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if(!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: this.options.x  * position + this.originalLeft + 'px',=0A=
      top:  this.options.y  * position + this.originalTop  + 'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element)=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D width + 'px';=0A=
    if(this.options.scaleY) d.height =3D height + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: this.element.getStyle('background-image') };=0A=
    this.element.setStyle({backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
  from: element.getOpacity() || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    effect.element.hide();=0A=
    effect.element.setStyle({opacity: oldOpacity}); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from);=0A=
    effect.element.show(); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { opacity: element.getInlineOpacity(), position: =
element.getStyle('position') };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        effect.effects[0].element.setStyle({position: 'absolute'}); },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide();=0A=
         effect.effects[0].element.setStyle(oldStyle); }=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0, =0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide();=0A=
        effect.element.undoClipping();=0A=
      } =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, =0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false,=0A=
      scaleFrom: 0,=0A=
      scaleMode: {originalHeight: elementDimensions.height, =
originalWidth: elementDimensions.width},=0A=
      restoreAfterFinish: true,=0A=
      afterSetup: function(effect) {=0A=
        effect.element.makeClipping();=0A=
        effect.element.setStyle({height: '0px'});=0A=
        effect.element.show(); =0A=
      },  =0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.undoClipping();=0A=
      }=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, { =0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned();=0A=
          effect.element.makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          effect.element.hide();=0A=
          effect.element.undoClipping();=0A=
          effect.element.undoPositioned();=0A=
          effect.element.setStyle({opacity: oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          effect.effects[0].element.hide();=0A=
          effect.effects[0].element.undoPositioned();=0A=
          effect.effects[0].element.setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element, =0A=
      { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned();=0A=
        effect.element.setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.firstChild.makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping();=0A=
      effect.element.setStyle({height: '0px'});=0A=
      effect.element.show(); },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.firstChild.setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping(); =0A=
      // IE will crash if child is undoPositioned first=0A=
      if(/MSIE/.test(navigator.userAgent)){=0A=
        effect.element.undoPositioned();=0A=
        effect.element.firstChild.undoPositioned();=0A=
      }else{=0A=
        effect.element.firstChild.undoPositioned();=0A=
        effect.element.undoPositioned();=0A=
      }=0A=
      effect.element.firstChild.setStyle({bottom: oldInnerBottom}); }=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
  =0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.cleanWhitespace();=0A=
  var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    restoreAfterFinish: true,=0A=
    beforeStartInternal: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.firstChild.makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping();=0A=
      effect.element.show(); },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.firstChild.setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide();=0A=
      effect.element.undoClipping();=0A=
      effect.element.firstChild.undoPositioned();=0A=
      effect.element.undoPositioned();=0A=
      effect.element.setStyle({bottom: oldInnerBottom}); }=0A=
   }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, =0A=
    { restoreAfterFinish: true,=0A=
      beforeSetup: function(effect) {=0A=
        effect.element.makeClipping(effect.element); },  =0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide(effect.element); =0A=
        effect.element.undoClipping(effect.element); }=0A=
  });=0A=
}=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide();=0A=
      effect.element.makeClipping();=0A=
      effect.element.makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: '0px'});=0A=
               effect.effects[0].element.show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               effect.effects[0].element.undoClipping();=0A=
               effect.effects[0].element.undoPositioned();=0A=
               effect.effects[0].element.setStyle(oldStyle); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned();=0A=
           effect.effects[0].element.makeClipping(); },=0A=
         afterFinishInternal: function(effect) {=0A=
           effect.effects[0].element.hide();=0A=
           effect.effects[0].element.undoClipping();=0A=
           effect.effects[0].element.undoPositioned();=0A=
           effect.effects[0].element.setStyle(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
}=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || {};=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 3.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
}=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  Element.makeClipping(element);=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide();=0A=
        effect.element.undoClipping(); =0A=
        effect.element.setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || {}));=0A=
};=0A=
=0A=
['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont=
entZoom',=0A=
 =
'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName']=
.each( =0A=
  function(f) { Element.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.Methods.visualEffect =3D function(element, effect, options) {=0A=
  s =3D effect.gsub(/_/, '-').camelize();=0A=
  effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
  new Effect[effect_class](element, options);=0A=
  return $(element);=0A=
};=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nannimagazine.it/_resources/_js/3rdpart/lightbox/js/lightbox.js

// =
-------------------------------------------------------------------------=
----------=0A=
//=0A=
// LightboxEx 2.02,=0A=
// this is a modified version of Lightbox 2.02 by Lokesh Dhakar - BIG =
credit to him for=0A=
// creating such good script and making it available to the public.=0A=
//=0A=
// Modified by Oleksander Havrylyuk, ahavrilu@yahoo.com, =
http://alexphotostudio.blogspot.com=0A=
// Sound bridge by Gustavo Ribeiro Amigo, Copyright (c) 2006=0A=
=0A=
/*=0A=
Updates:=0A=
8/16/2006 - Fixed issue with PNG support in IE when play and close =
button graphics where not visible.=0A=
=0A=
*/=0A=
=0A=
// List of new features:=0A=
// 	- display set of images in slideshow mode=0A=
//	- stop/resume playing of slideshow=0A=
//	- play music during slideshow playback=0A=
//	- customize slideshow parameters=0A=
//	- PNG image support for Internet Explorer=0A=
//	- new graphics and look=0A=
//=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
//	Lightbox v2.02 by Lokesh Dhakar - http://www.huddletogether.com=0A=
//	3/31/06=0A=
//=0A=
//	For more information on this script, visit:=0A=
//	http://huddletogether.com/projects/lightbox2/=0A=
//=0A=
//	Licensed under the Creative Commons Attribution 2.5 License -=0A=
//	http://creativecommons.org/licenses/by/2.5/=0A=
//=0A=
//	Credit also due to those who have helped, inspired, and made their =
code available to the public.=0A=
//	Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.org), =
Thomas Fuchs(mir.aculo.us),=0A=
//	and others.=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
//=0A=
//	Default Configuration Parameters=0A=
//  Changing those parameters will effect global behavior of LightboxEx=0A=
//=0A=
var resizeSpeed 				=3D 7;	// controls the speed of the image resizing =
(1=3Dslowest and 10=3Dfastest)=0A=
var borderSize 					=3D 10;	//if you adjust the padding in the CSS, you =
will need to update this variable=0A=
=0A=
// ------- Slideshow options =
---------------------------------------------------------=0A=
=0A=
var slideShowWidth 				=3D 604;	// -1 - size slideshow window based on =
each image=0A=
var slideShowHeight 			=3D 454;	// -1 - size slideshow window based on =
each image=0A=
var navigationBarWidth			=3D -1; 	// -1 - size navigation bar based on =
width of each image=0A=
var slideshow 					=3D 1;   	// 1 slideshow auto start. Set 0 if you =
want to disable starting slideshow  automaticaly=0A=
var foreverLoop 				=3D 0;	// Set 0 if want to stop on the last image or =
Set it to 1 for Infinite loop feature=0A=
var loopInterval 				=3D 4000;	// image swap interval in miliseconds=0A=
var loopMusic					=3D false; //loops music if it is shorter then =
slideshow=0A=
=0A=
// ------- Images path =
-----------------------------------------------------------------=0A=
var homeURL 					=3D dot; //URL to your installation directory=0A=
=0A=
var fileLoadingImage 			=3D homeURL + =
"_resources/images/site/lightbox/loading.gif";=0A=
var fileBottomNavCloseImage 	=3D homeURL + =
"_resources/images/site/lightbox/close.png";=0A=
var SlideShowStartImage 		=3D homeURL + =
"_resources/images/site/lightbox/play.png";=0A=
var SlideShowStopImage 			=3D homeURL + =
"_resources/images/site/lightbox/stop.png";=0A=
var MusicOnImage 				=3D homeURL + =
"_resources/images/site/lightbox/music_on.png";=0A=
var MusicOffImage 				=3D homeURL + =
"_resources/images/site/lightbox/music_off.png";=0A=
var replayImage					=3D homeURL + =
"_resources/images/site/lightbox/replay.png";=0A=
var blankSrc 					=3D homeURL + =
"_resources/images/site/lightbox/blank.gif";=0A=
=0A=
var imageDataContainerOpacity   =3D 0.6;=0A=
=0A=
var resize 						=3D 1;	// Set 0 to disable auto-resizing=0A=
=0A=
//var SoundBridgeSWF 				=3D homeURL + "js/SoundBridge.swf";=0A=
=0A=
// ------- End of Configuration Parameters =
--------------------------------------------------------------------=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
//=0A=
//	Global Variables=0A=
//=0A=
=0A=
var imageArray =3D new Array;=0A=
var activeImage;=0A=
=0A=
if(resizeSpeed > 10){ resizeSpeed =3D 10;}=0A=
if(resizeSpeed < 1){ resizeSpeed =3D 1;}=0A=
resizeDuration =3D (11 - resizeSpeed) * 0.15;=0A=
=0A=
var so =3D null;=0A=
var objSlideShowImage;=0A=
var objLightboxImage;=0A=
var objImageDataContainer;=0A=
var objSpeakerImage;=0A=
var objBottomNavCloseImage;=0A=
=0A=
var keyPressed =3D false;=0A=
var slideshowMusic =3D null;=0A=
var firstTime =3D 1;=0A=
var closeWindow =3D false;=0A=
=0A=
var saveSlideshow;=0A=
var saveForeverLoop;=0A=
var saveLoopInterval;=0A=
var saveSlideShowWidth;=0A=
var saveSlideShowHeight;=0A=
var saveLoopMusic;=0A=
var saveNavigationBarWidth;=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
var timeStart =3D 0;=0A=
=0A=
//PNG image support=0A=
var isPNGSupported =3D !(/MSIE =
((5\.5)|(6\.0))/.test(navigator.userAgent) && (navigator.platform =3D=3D =
"Win32"));=0A=
var realSrc;=0A=
=0A=
function propertyChanged() {=0A=
=0A=
	if (isPNGSupported) return;=0A=
=0A=
	var pName =3D event.propertyName;=0A=
=0A=
	//check if it is the right property=0A=
	if (pName !=3D "src") return;=0A=
=0A=
	//if not set to blank=0A=
	if (!new RegExp(blankSrc).test(event.srcElement.src)) {=0A=
		fixPNGImage(event.srcElement);=0A=
	}=0A=
}=0A=
=0A=
function fixPNGImage(element) {=0A=
=0A=
	if (isPNGSupported) return;=0A=
=0A=
	var src =3D element.src;=0A=
=0A=
	// check for real change=0A=
	if (src =3D=3D realSrc && /\.png$/i.test(src)) {=0A=
	  element.src =3D blankSrc;=0A=
	  return;=0A=
	}=0A=
=0A=
	if ( ! new RegExp(blankSrc).test(src)) {=0A=
	  //save old src=0A=
	  realSrc =3D src;=0A=
	}=0A=
=0A=
	// check for png=0A=
	if (/\.png$/i.test(realSrc)) {=0A=
	  element.src =3D blankSrc;=0A=
	  element.runtimeStyle.filter =3D "progid:DXImageTransform.Microsoft." +=0A=
					"AlphaImageLoader(src=3D'" + src + "',sizingMethod=3D'scale')";=0A=
	}=0A=
	else {=0A=
	  // remove filter=0A=
	  element.runtimeStyle.filter =3D "";=0A=
	}=0A=
}=0A=
=0A=
=0A=
// Opens a new slideshow window. You must have a <slideshow>.html file =
present, which contains links=0A=
// to you images. slideshow - is the name of your set in =
lightbox[slideshow] declaration. They must match.=0A=
//=0A=
function openSlideShow(slideshowName) {=0A=
  var wW =3D 800;=0A=
  var wH =3D 620;=0A=
  var X =3D (screen.width - wW) /2;=0A=
  var Y =3D (screen.height - wH)/3;=0A=
=0A=
  var pageURL =3D homeURL + slideshowName + '.html';=0A=
  var slideshowWindow =3D window.open(pageURL, '_blank',=0A=
			 'width=3D' + wW + ',height=3D' + wH +=0A=
			 ',top=3D' + Y + ',left=3D' + X + ',screenX=3D' + X + ',screenY=3D' + =
Y +=0A=
			 ',toolbar=3D0,scrollbars=3D0,resizable=3D0,location=3D0,status=3D0');=0A=
=0A=
	if(slideshowWindow=3D=3Dnull || =
typeof(slideshowWindow)=3D=3D"undefined"){=0A=
		alert("Can't open a slideshow window.\nPlease, try again when the page =
gets reloaded.");=0A=
		location.reload();=0A=
	}=0A=
=0A=
  //if (!slideshowWindow.opener) slideshowWindow.opener =3D self;=0A=
}=0A=
=0A=
=0A=
=0A=
function startSlideshow() {=0A=
	closeWindow =3D true;=0A=
	init();=0A=
	var anchors =3D document.getElementsByTagName('a');=0A=
	if (anchors.length !=3D 0) {=0A=
		var anchor =3D anchors[0];=0A=
		//window.setTimeout(function(a) {myLightbox.start(a);}, 1000, anchor);=0A=
		myLightbox.start(anchor);=0A=
	}=0A=
}=0A=
=0A=
=0A=
//=0A=
//	Additional methods for Element added by SU, Couloir=0A=
//	- further additions by Lokesh Dhakar (huddletogether.com)=0A=
//=0A=
Object.extend(Element, {=0A=
	getWidth: function(element) {=0A=
	   	element =3D $(element);=0A=
	   	return element.offsetWidth;=0A=
	},=0A=
	setWidth: function(element,w) {=0A=
	   	element =3D $(element);=0A=
    	element.style.width =3D w +"px";=0A=
	},=0A=
	setHeight: function(element,h) {=0A=
   		element =3D $(element);=0A=
    	element.style.height =3D h +"px";=0A=
	},=0A=
	setTop: function(element,t) {=0A=
	   	element =3D $(element);=0A=
    	element.style.top =3D t +"px";=0A=
	},=0A=
	setSrc: function(element,src) {=0A=
    	element =3D $(element);=0A=
    	element.src =3D src;=0A=
	},=0A=
	setHref: function(element,href) {=0A=
    	element =3D $(element);=0A=
    	element.href =3D href;=0A=
	},=0A=
	setInnerHTML: function(element,content) {=0A=
		element =3D $(element);=0A=
		element.innerHTML =3D content;=0A=
	}=0A=
});=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
// http://4umi.com/web/javascript/array.htm=0A=
//	Extending built-in Array object=0A=
//	- array.removeDuplicates()=0A=
//	- array.empty()=0A=
//=0A=
Array.prototype.removeDuplicates =3D function () {=0A=
	for(i =3D 1; i < this.length; i++){=0A=
		if(this[i][0] =3D=3D this[i-1][0]){=0A=
			this.splice(i,1);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
Array.prototype.empty =3D function () {=0A=
	for(i =3D 0; i <=3D this.length; i++){=0A=
		this.shift();=0A=
	}=0A=
}=0A=
    //Sound.trace =3D function(value, isJavascript) {=0A=
        // tracing disabled=0A=
    //}=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
// Music Player Class=0A=
   function Player () {=0A=
      /*this.paused =3D true;=0A=
      this.stoped =3D true;=0A=
=0A=
      this.options =3D new Object();=0A=
      this.options.swfLocation =3D SoundBridgeSWF;=0A=
      this.sound =3D new Sound(this.options);=0A=
=0A=
      this.position =3D 0;=0A=
      this.frequency =3D 1000;=0A=
      this.isLoaded =3D false;=0A=
      this.duration =3D 0;=0A=
      this.bytesTotal =3D 0;=0A=
      this.callback =3D this.registerCallback();*/=0A=
   }=0A=
=0A=
=0A=
   Player.prototype.onTimerEvent =3D function() {=0A=
	  var isDurationOk =3D false=0A=
      if(!this.paused) {=0A=
=0A=
          var position =3D this.sound.getPosition();=0A=
          if(!position) position =3D 0;=0A=
          if(position !=3D this.position && position !=3D 0) {=0A=
             this.onPlaying();=0A=
          } else {=0A=
             this.onBuffering();=0A=
          }=0A=
          this.position =3D position;=0A=
=0A=
          var duration =3D 0;=0A=
          duration =3D this.sound.getDuration();=0A=
=0A=
          if(!duration) duration =3D 0;=0A=
          if(duration =3D=3D this.duration && duration !=3D 0) {=0A=
             isDurationOk =3D true;=0A=
          }=0A=
=0A=
          this.duration =3D duration;=0A=
          var progress =3D position/duration;=0A=
          if(isDurationOk) {=0A=
              this.setProgressBar(progress);=0A=
          }=0A=
=0A=
          var isBytesTotalOk =3D false;=0A=
=0A=
          var bytesTotal =3D this.sound.getBytesTotal();=0A=
          if(bytesTotal =3D=3D this.bytesTotal) {=0A=
              isBytesTotalOk =3D true;=0A=
          }=0A=
          this.bytesTotal =3D bytesTotal;=0A=
=0A=
          if(isBytesTotalOk) {=0A=
              var loaded =3D  this.sound.getBytesLoaded()/bytesTotal;=0A=
              this.setLoadedBar(loaded);=0A=
          }=0A=
=0A=
          if (progress =3D=3D 1 && duration !=3D 0 && position !=3D 0) {=0A=
            this.onSoundComplete();=0A=
          }=0A=
=0A=
      }=0A=
   }=0A=
=0A=
   Player.prototype.registerCallback =3D function() {=0A=
      return setInterval(this.onTimerEvent.bind(this), this.frequency);=0A=
   }=0A=
=0A=
   Player.prototype.clearCallback =3D function() {=0A=
   		clearInterval(this.callback);=0A=
   		this.callback =3D null;=0A=
	}=0A=
=0A=
   Player.prototype.setProgressBar =3D function(progress) {=0A=
        if(!progress) progress =3D 0;=0A=
   }=0A=
=0A=
   Player.prototype.setLoadedBar =3D function(loaded) {=0A=
         if(!loaded) loaded =3D 0;=0A=
   }=0A=
=0A=
   Player.prototype.onPlaying =3D function() {=0A=
   		//Element.show('caption');=0A=
   		//Element.setInnerHTML( 'caption', this.sound.getId3());=0A=
   }=0A=
=0A=
   Player.prototype.onPause =3D function() {=0A=
   }=0A=
=0A=
   Player.prototype.onBuffering =3D function() {=0A=
   }=0A=
=0A=
   Player.prototype.onSoundComplete =3D function() {=0A=
      if(!this.paused) {=0A=
      	if (loopMusic) {=0A=
        	this.onForward();=0A=
        }=0A=
      }=0A=
   }=0A=
=0A=
   Player.prototype.onForward =3D function() {=0A=
         this.position =3D 0;=0A=
         this.duration =3D 0;=0A=
         this.sound.start(this.duration/1000, 1);=0A=
         this.sound.stop();=0A=
         this.loadTrack(this.track);=0A=
         this.stoped =3D true;=0A=
         this.setProgressBar(0);=0A=
         this.setLoadedBar(0);=0A=
         if(!this.paused) {=0A=
            this.paused =3D true;=0A=
            this.play();=0A=
         }=0A=
   }=0A=
=0A=
   Player.prototype.fadeOut =3D function() {=0A=
	   	  for (var i=3Dthis.sound.getVolume()-1; i>=3D0; i--) {=0A=
	       	this.sound.setVolume(i);=0A=
	       	//pause(1);=0A=
	      }=0A=
   }=0A=
=0A=
   Player.prototype.fadeIn =3D function() {=0A=
	   	  for (var i=3D1; i <=3D 100; i++) {=0A=
	       	this.sound.setVolume(i);=0A=
	       	//pause(1);=0A=
	      }=0A=
   }=0A=
=0A=
   Player.prototype.toggleVolume =3D function() {=0A=
   		if (this.paused) return;=0A=
   		var volume =3D this.sound.getVolume();=0A=
   		if (volume =3D=3D 0) {=0A=
   			this.fadeIn();=0A=
   			//this.sound.setVolume(100);=0A=
   			objSpeakerImage.setAttribute('src', MusicOnImage);=0A=
   		}=0A=
   	  if (volume =3D=3D 100) {=0A=
   	  	this.fadeOut();=0A=
   	  	//this.sound.setVolume(0);=0A=
   	  	objSpeakerImage.setAttribute('src', MusicOffImage);=0A=
   	  }=0A=
   }=0A=
=0A=
   Player.prototype.play =3D function() {=0A=
      if(this.paused) {=0A=
         this.paused =3D false;=0A=
         if(this.stoped) {=0A=
             this.sound.loadSound(this.track, true);=0A=
         }=0A=
         this.sound.start(this.position/1000, 1);=0A=
         this.stoped =3D false;=0A=
      } else {=0A=
         this.position =3D this.sound.getPosition();=0A=
         this.sound.stop();=0A=
         this.paused =3D true;=0A=
         this.onPause();=0A=
      }=0A=
   }=0A=
=0A=
   Player.prototype.stop =3D function() {=0A=
       if (! this.paused) {=0A=
		   //fade out=0A=
		   for (var i=3Dthis.sound.getVolume()-1; i>=3D0; i--) {=0A=
		       	this.sound.setVolume(i);=0A=
		       	pause(1);=0A=
		   }=0A=
       }=0A=
       this.paused =3D true;=0A=
       this.stoped =3D true;=0A=
       this.position =3D 0;=0A=
       this.duration =3D 0;=0A=
=0A=
       this.sound.start(this.duration/1000, 1);=0A=
       this.sound.stop();=0A=
   }=0A=
=0A=
=0A=
   Player.prototype.loadTrack =3D function(track) {=0A=
      this.track =3D track;=0A=
   }=0A=
=0A=
var player;=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
//=0A=
//	Lightbox Class Declaration=0A=
//	- initialize()=0A=
//	- start()=0A=
//	- changeImage()=0A=
//	- resizeImageContainer()=0A=
//	- showImage()=0A=
//	- updateDetails()=0A=
//	- updateNav()=0A=
//	- enableKeyboardNav()=0A=
//	- disableKeyboardNav()=0A=
//	- keyboardNavAction()=0A=
//	- preloadNeighborImages()=0A=
//	- end()=0A=
//=0A=
//	Structuring of code inspired by Scott Upton (http://www.uptonic.com/)=0A=
//=0A=
var Lightbox =3D Class.create();=0A=
=0A=
Lightbox.prototype =3D {=0A=
=0A=
	// initialize()=0A=
	// Constructor runs on completion of the DOM loading. Loops through =
anchor tags looking for=0A=
	// 'lightbox' references and applies onclick events to appropriate =
links. The 2nd section of=0A=
	// the function inserts html at the bottom of the page which is used to =
display the shadow=0A=
	// overlay and the image container.=0A=
	//=0A=
	initialize: function() {=0A=
		this.dimmingOut =3D false;=0A=
=0A=
		if (!document.getElementsByTagName){ return; }=0A=
		var anchors =3D document.getElementsByTagName('a');=0A=
=0A=
		// loop through all anchor tags=0A=
		for (var i=3D0; i<anchors.length; i++){=0A=
			var anchor =3D anchors[i];=0A=
=0A=
			var relAttribute =3D String(anchor.getAttribute('rel'));=0A=
=0A=
			// use the string.match() method to catch 'lightbox' references in =
the rel attribute=0A=
			if (anchor.getAttribute('href') && =
(relAttribute.toLowerCase().match('lightbox'))){=0A=
				anchor.onclick =3D function () {myLightbox.start(this); return =
false;}=0A=
			}=0A=
		}=0A=
=0A=
		// The rest of this code inserts html at the bottom of the page that =
looks similar to this:=0A=
		//=0A=
		//	<div id=3D"overlay"></div>=0A=
		//	<div id=3D"lightbox">=0A=
		//		<div id=3D"outerImageContainer">=0A=
		//			<div id=3D"imageContainer">=0A=
		//				<img id=3D"lightboxImage">=0A=
		//				<div style=3D"" id=3D"hoverNav">=0A=
		//					<a href=3D"#" id=3D"prevLink"></a>=0A=
		//					<a href=3D"#" id=3D"nextLink"></a>=0A=
		//				</div>=0A=
		//				<div id=3D"loading">=0A=
		//					<a href=3D"#" id=3D"loadingLink">=0A=
		//						<img src=3D"images/loading.gif">=0A=
		//					</a>=0A=
		//				</div>=0A=
		//			</div>=0A=
		//		</div>=0A=
		//		<div id=3D"imageDataContainer">=0A=
		//			<div id=3D"imageData">=0A=
		//				<div id=3D"imageDetails">=0A=
		//					<span id=3D"caption"></span>=0A=
		//					<span id=3D"numberDisplay"></span>=0A=
		//				</div>=0A=
		//				<div id=3D"bottomNav">=0A=
		//					<a href=3D"#" id=3D"bottomNavClose">=0A=
		//						<img src=3D"images/close.gif">=0A=
		//					</a>=0A=
		//				</div>=0A=
		//			</div>=0A=
		//		</div>=0A=
		//	</div>=0A=
=0A=
=0A=
		var objBody =3D document.getElementsByTagName("body").item(0);=0A=
=0A=
		var objOverlay =3D document.createElement("div");=0A=
		objOverlay.setAttribute('id','overlay');=0A=
		objOverlay.style.display =3D 'none';=0A=
		objOverlay.onclick =3D function() {=0A=
			if (!closeWindow) {=0A=
				 myLightbox.end();=0A=
			}=0A=
			return false;=0A=
		}=0A=
		objBody.appendChild(objOverlay);=0A=
=0A=
=0A=
		var objLightbox =3D document.createElement("div");=0A=
		objLightbox.setAttribute('id','lightbox');=0A=
		objLightbox.style.display =3D 'none';=0A=
		objBody.appendChild(objLightbox);=0A=
=0A=
		var objOuterImageContainer =3D document.createElement("div");=0A=
		objOuterImageContainer.setAttribute('id','outerImageContainer');=0A=
		objLightbox.appendChild(objOuterImageContainer);=0A=
=0A=
		var objImageContainer =3D document.createElement("div");=0A=
		objImageContainer.setAttribute('id','imageContainer');=0A=
		objOuterImageContainer.appendChild(objImageContainer);=0A=
=0A=
		objLightboxImage =3D document.createElement("img");=0A=
		objLightboxImage.setAttribute('id','lightboxImage');=0A=
		objLightboxImage.setAttribute('width',''); //needed for proper resizing=0A=
		objLightboxImage.setAttribute('height',''); //needed for proper =
resizing=0A=
		objImageContainer.appendChild(objLightboxImage);=0A=
=0A=
		var objHoverNav =3D document.createElement("div");=0A=
		objHoverNav.setAttribute('id','hoverNav');=0A=
		objImageContainer.appendChild(objHoverNav);=0A=
=0A=
		var objPrevLink =3D document.createElement("a");=0A=
		objPrevLink.setAttribute('id','prevLink');=0A=
		objPrevLink.setAttribute('href','#');=0A=
		objPrevLink.setAttribute('onFocus', 'if (this.blur) this.blur()');=0A=
		objHoverNav.appendChild(objPrevLink);=0A=
=0A=
		var objNextLink =3D document.createElement("a");=0A=
		objNextLink.setAttribute('id','nextLink');=0A=
		objNextLink.setAttribute('href','#');=0A=
		objNextLink.setAttribute('onFocus', 'if (this.blur) this.blur()');=0A=
		objHoverNav.appendChild(objNextLink);=0A=
=0A=
		//Loading=0A=
		var objLoading =3D document.createElement("div");=0A=
		objLoading.setAttribute('id','loading');=0A=
		objImageContainer.appendChild(objLoading);=0A=
=0A=
		var objLoadingLink =3D document.createElement("a");=0A=
		objLoadingLink.setAttribute('id','loadingLink');=0A=
		objLoadingLink.setAttribute('href','#');=0A=
		objLoadingLink.setAttribute('onFocus', 'if (this.blur) this.blur()');=0A=
		objLoadingLink.onclick =3D function() {=0A=
			myLightbox.end();=0A=
			if (closeWindow) window.close();=0A=
			return false;=0A=
		}=0A=
		objLoading.appendChild(objLoadingLink);=0A=
=0A=
		var objLoadingImage =3D document.createElement("img");=0A=
		objLoadingImage.setAttribute('src', fileLoadingImage);=0A=
		objLoadingLink.appendChild(objLoadingImage);=0A=
=0A=
		//Replay=0A=
		var objReplay =3D document.createElement("div");=0A=
		objReplay.setAttribute('id','replay');=0A=
		objImageContainer.appendChild(objReplay);=0A=
=0A=
		var objReplayLink =3D document.createElement("a");=0A=
		objReplayLink.setAttribute('id','replayLink');=0A=
		objReplayLink.setAttribute('href','#');=0A=
		objReplayLink.setAttribute('onFocus', 'if (this.blur) this.blur()');=0A=
		objReplayLink.onclick =3D function() { myLightbox.toggleSlideShow(); =
return false; }=0A=
		objReplay.appendChild(objReplayLink);=0A=
=0A=
		var objReplayImage =3D document.createElement("img");=0A=
		objReplayImage.onpropertychange =3D function() { propertyChanged(); =
return false; };=0A=
		objReplayImage.setAttribute('src', replayImage);=0A=
		objReplayLink.appendChild(objReplayImage);=0A=
		objReplayImage.setAttribute('src', replayImage);=0A=
		Element.hide('replay');=0A=
=0A=
		//Spacer=0A=
		var objSpacer =3D document.createElement("div");=0A=
		objSpacer.setAttribute('id', 'spacer');=0A=
		objSpacer.className =3D 'spacer';=0A=
		objLightbox.appendChild(objSpacer);=0A=
=0A=
		//Bottom bar - ImageDataContainer=0A=
		objImageDataContainer =3D document.createElement("div");=0A=
		objImageDataContainer.setAttribute('id','imageDataContainer');=0A=
		objImageDataContainer.className =3D 'clearfix';=0A=
=0A=
 		objImageDataContainer.onmouseover =3D function(ev) {=0A=
 			if (ev =3D=3D undefined) {=0A=
 				ev=3Devent;=0A=
 			}=0A=
			if (checkMouseEnter(this, ev)) {=0A=
 				myLightbox.lightUpNavigationBar();=0A=
 			}=0A=
=0A=
			return false;=0A=
		}=0A=
		objImageDataContainer.onmouseout =3D function(ev) {=0A=
 			if (ev =3D=3D undefined) {=0A=
 				ev=3Devent;=0A=
 			}=0A=
			if (checkMouseLeave(this, ev)) {=0A=
				myLightbox.dimDownNavigationBar();=0A=
			}=0A=
=0A=
			return false;=0A=
		}=0A=
=0A=
		objLightbox.appendChild(objImageDataContainer);=0A=
=0A=
		var objImageData =3D document.createElement("div");=0A=
		objImageData.setAttribute('id','imageData');=0A=
		objImageDataContainer.appendChild(objImageData);=0A=
=0A=
		var objImageDetails =3D document.createElement("div");=0A=
		objImageDetails.setAttribute('id','imageDetails');=0A=
		objImageData.appendChild(objImageDetails);=0A=
=0A=
		var objCaption =3D document.createElement("span");=0A=
		objCaption.setAttribute('id','caption');=0A=
		objImageDetails.appendChild(objCaption);=0A=
=0A=
		var objNumberDisplay =3D document.createElement("span");=0A=
		objNumberDisplay.setAttribute('id','numberDisplay');=0A=
		objImageDetails.appendChild(objNumberDisplay);=0A=
=0A=
		//Bottom Navigation =
-------------------------------------------------------------=0A=
		var objBottomNav =3D document.createElement("div");=0A=
		objBottomNav.setAttribute('id','bottomNav');=0A=
		objImageData.appendChild(objBottomNav);=0A=
=0A=
		//Close link=0A=
		var objBottomNavCloseLink =3D document.createElement("a");=0A=
		objBottomNavCloseLink.setAttribute('id','bottomNavClose');=0A=
		objBottomNavCloseLink.setAttribute('href','#');=0A=
		objBottomNavCloseLink.setAttribute('onFocus', 'if (this.blur) =
this.blur()');=0A=
		objBottomNavCloseLink.onclick =3D function() {=0A=
			myLightbox.end();=0A=
			if (closeWindow) window.close();=0A=
			return false;=0A=
		}=0A=
		objBottomNav.appendChild(objBottomNavCloseLink);=0A=
=0A=
		//Close image=0A=
		objBottomNavCloseImage =3D document.createElement("img");=0A=
		objBottomNavCloseImage.setAttribute('id', 'closeButton');=0A=
		objBottomNavCloseImage.setAttribute('alt', "Chiudi");=0A=
		objBottomNavCloseImage.onpropertychange =3D function() { =
propertyChanged(); return false; };=0A=
		objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);=0A=
		objBottomNavCloseLink.appendChild(objBottomNavCloseImage);=0A=
		//objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);=0A=
=0A=
		//Slideshow link=0A=
 		var objSlideShowLink =3D document.createElement("a");=0A=
		objSlideShowLink.setAttribute('id','slideshowLink');=0A=
		objSlideShowLink.setAttribute('href','#');=0A=
		objSlideShowLink.setAttribute('onFocus', 'if (this.blur) this.blur()');=0A=
		objSlideShowLink.onclick =3D function() { =
myLightbox.toggleSlideShow(); return false; }=0A=
		objBottomNav.appendChild(objSlideShowLink);=0A=
=0A=
		//Slidehow Image=0A=
		objSlideShowImage =3D document.createElement("img");=0A=
		objSlideShowImage.setAttribute('id', 'playButton');=0A=
		objSlideShowImage.setAttribute('alt', "Inizia/Stop");=0A=
		objSlideShowImage.setAttribute('src', SlideShowStartImage);=0A=
		objSlideShowImage.onpropertychange =3D function() { propertyChanged(); =
return false; };=0A=
		objSlideShowLink.appendChild(objSlideShowImage);=0A=
		//objSlideShowImage.setAttribute('src', SlideShowStartImage);=0A=
=0A=
		//Speaker link=0A=
		var objSpeakerLink =3D document.createElement("a");=0A=
		objSpeakerLink.setAttribute('id','speakerLink');=0A=
		objSpeakerLink.setAttribute('href','#');=0A=
		objSpeakerLink.setAttribute('onFocus', 'if (this.blur) this.blur()');=0A=
		objSpeakerLink.onclick =3D function() { player.toggleVolume(); return =
false; }=0A=
		objBottomNav.appendChild(objSpeakerLink);=0A=
=0A=
		//Speaker Image=0A=
		objSpeakerImage =3D document.createElement("img");=0A=
		objSpeakerImage.setAttribute('id', 'speaker');=0A=
		objSpeakerImage.setAttribute('alt', "Music On/Off");=0A=
		objSpeakerImage.setAttribute('src', MusicOffImage);=0A=
		objSpeakerImage.onpropertychange =3D function() { propertyChanged(); =
return false; };=0A=
		objSpeakerLink.appendChild(objSpeakerImage);=0A=
=0A=
		//Music player=0A=
		var objFlashPlayer =3D document.createElement("div");=0A=
		objFlashPlayer.setAttribute('id','__sound_flash__');=0A=
		objOverlay.appendChild(objFlashPlayer);=0A=
=0A=
=0A=
	},=0A=
=0A=
	lightUpNavigationBar: function() {=0A=
		if (!this.dimmingOut) {=0A=
			  new Effect.Parallel(=0A=
				[=0A=
				new Effect.Appear('imageDataContainer',=0A=
				{ duration: 0.25, from: imageDataContainerOpacity, to: 1.0 })=0A=
				], { duration: 0.25 } );=0A=
		} else {=0A=
			this.dimmingOut =3D false;=0A=
		}=0A=
	},=0A=
=0A=
	dimDownNavigationBar: function() {=0A=
		this.dimmingOut =3D true;=0A=
		setTimeout(function() {=0A=
			if (this.dimmingOut) {=0A=
				//this.dimmingOut =3D false;=0A=
=0A=
				  new Effect.Parallel(=0A=
					[ new Effect.Appear('imageDataContainer',=0A=
						{ duration: 0.25, from: 1.0, to: imageDataContainerOpacity,=0A=
							afterFinish: function(){ myLightbox.dimmingOut =3D false; }=0A=
						})=0A=
					], { duration: 0.25 } );=0A=
			}=0A=
		}.bind(this),=0A=
			2000 //<-- dimming delay=0A=
		);=0A=
	},=0A=
=0A=
	//=0A=
	//	start()=0A=
	//	Display overlay and lightbox. If image is part of a set, add =
siblings to imageArray.=0A=
	//=0A=
	start: function(imageLink) {=0A=
		player =3D new Player();=0A=
=0A=
		slideshowMusic =3D null;=0A=
		firstTime =3D 1;=0A=
=0A=
		saveSlideshow =3D slideshow;=0A=
		saveForeverLoop =3D foreverLoop;=0A=
		saveLoopInterval =3D loopInterval;=0A=
=0A=
		saveSlideShowWidth =3D slideShowWidth;=0A=
		saveSlideShowHeight =3D slideShowHeight;=0A=
=0A=
		saveLoopMusic =3D loopMusic;=0A=
		saveNavigationBarWidth =3D navigationBarWidth;=0A=
=0A=
		hideSelectBoxes();=0A=
=0A=
		// stretch overlay to fill page and fade in=0A=
		var arrayPageSize =3D getPageSize();=0A=
		Element.setHeight('overlay', arrayPageSize[1]);=0A=
		new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 });=0A=
=0A=
		imageArray =3D [];=0A=
		imageNum =3D 0;=0A=
=0A=
		if (!document.getElementsByTagName){ return; }=0A=
		var anchors =3D document.getElementsByTagName('a');=0A=
=0A=
		// if image is NOT part of a set..=0A=
		if((imageLink.getAttribute('rel') =3D=3D 'lightbox')){=0A=
			// add single image to imageArray=0A=
			imageArray.push(new Array(imageLink.getAttribute('href'), =
imageLink.getAttribute('title')));=0A=
		} else {=0A=
		// if image is part of a set..=0A=
=0A=
			// loop through anchors, find other images in set, and add them to =
imageArray=0A=
			for (var i=3D0; i<anchors.length; i++){=0A=
				var anchor =3D anchors[i];=0A=
				if (anchor.getAttribute('href') && (anchor.getAttribute('rel') =
=3D=3D imageLink.getAttribute('rel'))){=0A=
					imageArray.push(new Array(anchor.getAttribute('href'), =
anchor.getAttribute('title')));=0A=
=0A=
					if (imageArray.length =3D=3D 1) {=0A=
					  slideshowMusic =3D anchor.getAttribute('music');=0A=
					  if (slideshowMusic =3D=3D null) {=0A=
						  //Element.hide('speakerLink');=0A=
					  } else {=0A=
						  //Element.show('speakerLink');=0A=
						  player.loadTrack(slideshowMusic);=0A=
					  }=0A=
=0A=
					  var startSlideshow =3D anchor.getAttribute('startslideshow');=0A=
					  if (startSlideshow !=3D null) {=0A=
						if (startSlideshow =3D=3D "false") slideshow =3D 0;=0A=
					  }=0A=
=0A=
					  var forever =3D anchor.getAttribute('forever');=0A=
					  if (forever !=3D null) {=0A=
						if (forever =3D=3D "true") foreverLoop =3D 1; else foreverLoop =3D =
0;=0A=
					  }=0A=
=0A=
					  var foreverMusic =3D anchor.getAttribute('loopMusic');=0A=
					  if (foreverMusic !=3D null) {=0A=
						if (foreverMusic =3D=3D "true") loopMusic =3D true; else loopMusic =
=3D false;=0A=
					  }=0A=
=0A=
					  if (foreverLoop =3D=3D 1) { loopMusic =3D true;  }=0A=
=0A=
					  var slideDuration =3D anchor.getAttribute('slideDuration');=0A=
					  if (slideDuration !=3D null) {=0A=
						loopInterval =3D slideDuration * 1000;=0A=
					  }=0A=
					  var width =3D anchor.getAttribute('slideshowwidth');=0A=
					  if (width !=3D null) {=0A=
						slideShowWidth =3D width *1;=0A=
					  }=0A=
					  var height =3D anchor.getAttribute('slideshowheight');=0A=
					  if (height !=3D null) {=0A=
						slideShowHeight =3D height *1;=0A=
					  }=0A=
=0A=
					  var barWidth =3D anchor.getAttribute('navbarWidth');=0A=
					  if (barWidth !=3D null) {=0A=
						navigationBarWidth =3D barWidth *1;=0A=
					  }=0A=
					}=0A=
=0A=
				}=0A=
			}=0A=
=0A=
			imageArray.removeDuplicates();=0A=
			while(imageArray[imageNum][0] !=3D imageLink.getAttribute('href')) { =
imageNum++;}=0A=
		}=0A=
=0A=
		this.changeImageByTimer(imageNum);=0A=
	},=0A=
=0A=
	showLightBox: function() {=0A=
		    // calculate top offset for the lightbox and display=0A=
	        var arrayPageSize =3D getPageSize();=0A=
		    var arrayPageScroll =3D getPageScroll();=0A=
		    var lightboxTop =3D arrayPageScroll[1] + (arrayPageSize[3] / 15);=0A=
=0A=
		    Element.setTop('lightbox', lightboxTop+10);=0A=
		    Element.show('lightbox');=0A=
	},=0A=
=0A=
	// changeImageByTimer()=0A=
	// changes image using timer, which prevents the loading gif from =
spinning=0A=
	// until the entire page is loaded=0A=
    	changeImageByTimer: function(imageNum) {=0A=
    			activeImage =3D imageNum;=0A=
    			this.imageTimer =3D setTimeout(function() {=0A=
    			this.showLightBox();=0A=
    			this.changeImage(activeImage);=0A=
    		}.bind(this), 10);=0A=
   	 },=0A=
=0A=
	//=0A=
	//	changeImage()=0A=
	//	Hide most elements and preload image in preparation for resizing =
image container.=0A=
	//=0A=
	changeImage: function(imageNum) {=0A=
=0A=
		activeImage =3D imageNum;	// update global var=0A=
=0A=
		// hide elements during transition=0A=
		Element.show('loading');=0A=
		Element.hide('replay');=0A=
		Element.hide('lightboxImage');=0A=
		Element.hide('hoverNav');=0A=
		Element.hide('prevLink');=0A=
		Element.hide('nextLink');=0A=
=0A=
=0A=
		if (firstTime =3D=3D 1) {=0A=
	  	  Element.hide('imageDataContainer');=0A=
		  Element.hide('bottomNav');=0A=
		  Element.hide('numberDisplay');=0A=
		  Element.hide('speakerLink');=0A=
		  Element.hide('slideshowLink');=0A=
		}=0A=
=0A=
		imgPreloader =3D new Image();=0A=
=0A=
		// once image is preloaded, resize image container=0A=
		imgPreloader.onload=3Dfunction(){=0A=
			Element.setSrc('lightboxImage', imageArray[activeImage][0]);=0A=
=0A=
			objLightboxImage.setAttribute('width', imgPreloader.width);=0A=
			objLightboxImage.setAttribute('height', imgPreloader.height);=0A=
=0A=
			if ((imageArray.length > 1) && (slideShowWidth !=3D -1 || =
slideShowHeight !=3D -1)) {=0A=
				//<---=0A=
				if (slideShowWidth =3D=3D -1 && slideShowHeight !=3D -1) {=0A=
					myLightbox.resizeImageContainer(imgPreloader.width, =
slideShowHeight);=0A=
				} else {=0A=
				if (slideShowHeight =3D=3D -1 && slideShowWidth !=3D -1) {=0A=
					myLightbox.resizeImageContainer(slideShowWidth, =
imgPreloader.height);=0A=
				} else {=0A=
				//<----=0A=
						//------------=0A=
					   if (	(slideShowWidth >=3D imgPreloader.width) &&=0A=
					        (slideShowHeight >=3D imgPreloader.height)=0A=
					      )=0A=
					    {=0A=
							myLightbox.resizeImageContainer(slideShowWidth, slideShowHeight);=0A=
						} else {=0A=
							myLightbox.resizeImageAndContainer(imgPreloader.width, =
imgPreloader.height);=0A=
						}=0A=
						//------------=0A=
				}//else=0A=
				}//else=0A=
			} else {=0A=
			  myLightbox.resizeImageAndContainer(imgPreloader.width, =
imgPreloader.height);=0A=
			}=0A=
		}=0A=
		imgPreloader.src =3D imageArray[activeImage][0];=0A=
	},=0A=
=0A=
	resizeImageAndContainer: function(imgWidth, imgHeight) {=0A=
		if(resize =3D=3D 1) {//resize mod by magarnicle=0A=
			useableWidth =3D 0.9; // 90% of the window=0A=
			useableHeight =3D 0.8; // 80% of the window=0A=
=0A=
			var arrayPageSize =3D getPageSize();=0A=
=0A=
			windowWidth =3D arrayPageSize[2];=0A=
			windowHeight =3D arrayPageSize[3];=0A=
=0A=
			var w =3D windowWidth * useableWidth;=0A=
			var h =3D windowHeight * useableHeight;=0A=
=0A=
			var d =3D Element.getHeight('spacer');=0A=
			//adjust the height of the window to fit the navigation bar in=0A=
			if (d) {=0A=
				//w =3D w - (d+d);=0A=
				h =3D h - (d+d);=0A=
			}=0A=
=0A=
			scaleX =3D 1; scaleY =3D 1;=0A=
=0A=
			if ( imgWidth > w ) scaleX =3D (w) / imgWidth;=0A=
			if ( imgHeight > h ) scaleY =3D (h) / imgHeight;=0A=
=0A=
			scale =3D Math.min( scaleX, scaleY );=0A=
=0A=
			imgWidth *=3D scale;=0A=
			imgHeight *=3D scale;=0A=
=0A=
			objLightboxImage.setAttribute('width', imgWidth);=0A=
			objLightboxImage.setAttribute('height', imgHeight);=0A=
		}=0A=
		this.resizeImageContainer(imgWidth, imgHeight);=0A=
	},=0A=
=0A=
	//=0A=
	//	resizeImageContainer()=0A=
	//=0A=
	resizeImageContainer: function( imgWidth, imgHeight) {=0A=
		imgWidth =3D imgWidth + 1;=0A=
		// get current height and width=0A=
		this.wCur =3D Element.getWidth('outerImageContainer');=0A=
		this.hCur =3D Element.getHeight('outerImageContainer');=0A=
=0A=
		// scalars based on change from old to new=0A=
		this.xScale =3D ((imgWidth  + (borderSize * 2)) / this.wCur) * 100;=0A=
		this.yScale =3D ((imgHeight  + (borderSize * 2)) / this.hCur) * 100;=0A=
=0A=
		// calculate size difference between new and old image, and resize if =
necessary=0A=
		wDiff =3D (this.wCur - borderSize * 2) - imgWidth;=0A=
		hDiff =3D (this.hCur - borderSize * 2) - imgHeight;=0A=
=0A=
		this.slideDownImageDataContainer =3D true;=0A=
=0A=
		if(!( hDiff =3D=3D 0)){ new Effect.Scale('outerImageContainer', =
this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); =
}=0A=
		if(!( wDiff =3D=3D 0)){=0A=
			if (navigationBarWidth =3D=3D -1) { =
Element.hide('imageDataContainer');	}=0A=
			new Effect.Scale('outerImageContainer', this.xScale,=0A=
				{scaleY: false, delay: resizeDuration, duration: resizeDuration });=0A=
		} else {=0A=
		  	this.slideDownImageDataContainer =3D false;=0A=
		}=0A=
=0A=
		// if new and old image are same size and no scaling transition is =
necessary,=0A=
		// do a quick pause to prevent image flicker.=0A=
		if((hDiff =3D=3D 0) && (wDiff =3D=3D 0)){=0A=
			if (navigator.appVersion.indexOf("MSIE")!=3D-1){ pause(250); } else { =
pause(100);}=0A=
		}=0A=
=0A=
		Element.setHeight('prevLink', imgHeight);=0A=
		Element.setHeight('nextLink', imgHeight);=0A=
		if (navigationBarWidth =3D=3D -1) {=0A=
			Element.setWidth( 'imageDataContainer', imgWidth + (borderSize * 2));=0A=
		} else {=0A=
			Element.setWidth( 'imageDataContainer', navigationBarWidth + =
(borderSize * 2));=0A=
			this.slideDownImageDataContainer =3D false;=0A=
		}=0A=
=0A=
		this.showImage();=0A=
	},=0A=
=0A=
=0A=
	//=0A=
	//	showImage()=0A=
	//	Display image and begin preloading neighbors.=0A=
	//=0A=
	showImage: function(){=0A=
		Element.hide('loading');=0A=
		new Effect.Appear('lightboxImage', { duration: 0.5, queue: 'end', =
afterFinish: function(){ myLightbox.updateDetails(); } });=0A=
		this.preloadNeighborImages();=0A=
	},=0A=
=0A=
	//=0A=
	//	updateDetails()=0A=
	//	Display caption, image number, and bottom nav.=0A=
	//=0A=
	updateDetails: function() {=0A=
		Element.show('bottomNav');=0A=
=0A=
		if (firstTime =3D=3D 1) {=0A=
			objSpeakerImage.setAttribute('src', MusicOffImage);=0A=
			objSlideShowImage.setAttribute('src', SlideShowStartImage);=0A=
			objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);=0A=
		}=0A=
=0A=
		Element.show('caption');=0A=
		if (imageArray[activeImage][1] !=3D '' && imageArray[activeImage][1] =
!=3D null) {=0A=
			Element.setInnerHTML( 'caption', imageArray[activeImage][1]);=0A=
		} else {=0A=
			Element.setInnerHTML( 'caption', "&nbsp;");=0A=
		}=0A=
=0A=
		// if image is part of set display 'Image x of x'=0A=
		if(imageArray.length > 1){=0A=
			Element.show('numberDisplay');=0A=
			Element.setInnerHTML( 'numberDisplay', "" + eval(activeImage + 1) + " =
da un totale di " + imageArray.length);=0A=
		}=0A=
=0A=
		if (firstTime =3D=3D 1 || this.slideDownImageDataContainer) {=0A=
		  new Effect.Parallel(=0A=
			[ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: =
resizeDuration + 0.25, from: 0.0, to: 1 }),=0A=
			  new Effect.Appear('imageDataContainer', { sync: true, duration: =
1.0, from: 0.0, to: imageDataContainerOpacity }) ],=0A=
		 	{ duration: 0.65, afterFinish: function() { myLightbox.updateNav();} =
}=0A=
		  );=0A=
		} else {=0A=
//		  new Effect.Parallel(=0A=
//			[ new Effect.Appear('imageDataContainer', { sync: true, duration: =
1.0 }) ],=0A=
//		 	{ duration: 0.65, afterFinish: function() { =
myLightbox.updateNav();} }=0A=
//		  );=0A=
		  myLightbox.updateNav();=0A=
		}=0A=
=0A=
=0A=
			if (imageArray.length > 1) {=0A=
			   //Element.show('speakerLink');=0A=
			   Element.show('slideshowLink');=0A=
			}else {=0A=
			   //Element.hide('speakerLink');=0A=
			   Element.hide('slideshowLink');=0A=
			}=0A=
=0A=
   		if (slideshow =3D=3D 1 && imageArray.length > 1) {=0A=
				this.startSlideShow();=0A=
			}=0A=
=0A=
	},=0A=
=0A=
	//=0A=
	//	updateNav()=0A=
	//	Display appropriate previous and next hover navigation.=0A=
	//=0A=
	updateNav: function() {=0A=
=0A=
		Element.show('hoverNav');=0A=
=0A=
		// if not first image in set, display prev image button=0A=
		if(activeImage !=3D 0){=0A=
			Element.show('prevLink');=0A=
			document.getElementById('prevLink').onclick =3D function() {=0A=
				if (slideshow =3D=3D 1) keyPressed =3D true;=0A=
				myLightbox.changeImage(activeImage - 1); return false;=0A=
			}=0A=
		}=0A=
=0A=
		// if not last image in set, display next image button=0A=
		if(activeImage !=3D (imageArray.length - 1)){=0A=
			Element.show('nextLink');=0A=
			document.getElementById('nextLink').onclick =3D function() {=0A=
				if (slideshow =3D=3D 1) keyPressed =3D true;=0A=
				myLightbox.changeImage(activeImage + 1); return false;=0A=
			}=0A=
		}=0A=
=0A=
		this.enableKeyboardNav();=0A=
=0A=
		if (firstTime =3D=3D 1) {=0A=
		  firstTime =3D 0;=0A=
		  //if (imageArray.length > 1 && slideshow =3D=3D 1)=0A=
		  this.showSpeaker();=0A=
		  if (slideshow =3D=3D 1) this.playMusic();=0A=
		}=0A=
	},=0A=
=0A=
	//=0A=
	//	enableKeyboardNav()=0A=
	//=0A=
	enableKeyboardNav: function() {=0A=
		document.onkeydown =3D this.keyboardAction;=0A=
	},=0A=
=0A=
	//=0A=
	//	disableKeyboardNav()=0A=
	//=0A=
	disableKeyboardNav: function() {=0A=
		document.onkeydown =3D '';=0A=
	},=0A=
=0A=
	//=0A=
	//	keyboardAction()=0A=
	//=0A=
	keyboardAction: function(e) {=0A=
		if (e =3D=3D null) { // ie=0A=
			keycode =3D event.keyCode;=0A=
		} else { // mozilla=0A=
			keycode =3D e.which;=0A=
		}=0A=
=0A=
		key =3D String.fromCharCode(keycode).toLowerCase();=0A=
=0A=
		if((key =3D=3D 'x') || (key =3D=3D 'o') || (key =3D=3D 'c')){	// close =
lightbox=0A=
			myLightbox.end();=0A=
		} else if((keycode =3D=3D 188) || (key =3D=3D 'p')){	// display =
previous image=0A=
			if(activeImage !=3D 0){=0A=
				if (slideshow =3D=3D 1) keyPressed =3D true;=0A=
				myLightbox.disableKeyboardNav();=0A=
				myLightbox.changeImage(activeImage - 1);=0A=
			}=0A=
		} else if((keycode =3D=3D 190) || (key =3D=3D 'n')){	// display next =
image=0A=
			if(activeImage !=3D (imageArray.length - 1)){=0A=
				if (slideshow =3D=3D 1) keyPressed =3D true;=0A=
				myLightbox.disableKeyboardNav();=0A=
				myLightbox.changeImage(activeImage + 1);=0A=
			}=0A=
		}=0A=
=0A=
=0A=
	},=0A=
=0A=
	//=0A=
	//	preloadNeighborImages()=0A=
	//	Preload previous and next images.=0A=
	//=0A=
	preloadNeighborImages: function(){=0A=
=0A=
		if((imageArray.length - 1) > activeImage){=0A=
			preloadNextImage =3D new Image();=0A=
			preloadNextImage.src =3D imageArray[activeImage + 1][0];=0A=
		}=0A=
		if(activeImage > 0){=0A=
			preloadPrevImage =3D new Image();=0A=
			preloadPrevImage.src =3D imageArray[activeImage - 1][0];=0A=
		}=0A=
=0A=
	},=0A=
=0A=
	//showSpeaker=0A=
	showSpeaker: function() {=0A=
	   if (slideshowMusic !=3D null) {=0A=
	      Element.show('speakerLink');=0A=
	   } else {=0A=
		  Element.hide('speakerLink');=0A=
		}=0A=
	},=0A=
=0A=
	//playMusic=0A=
	playMusic: function() {=0A=
	   if (slideshowMusic !=3D null) {=0A=
	      objSpeakerImage.setAttribute('src', MusicOnImage);=0A=
	      player.play();=0A=
	   }=0A=
	},=0A=
=0A=
	//stopMusic=0A=
	stopMusic: function() {=0A=
	  if (slideshowMusic !=3D null) {=0A=
        objSpeakerImage.setAttribute('src', MusicOffImage);=0A=
        if (player.paused) {=0A=
       	  player.stop();=0A=
        } else {=0A=
       		player.play();=0A=
        }=0A=
      }=0A=
	},=0A=
=0A=
	//	Slideshow Functions=0A=
	//=0A=
	//	toggleSlideShow()=0A=
	//	startSlideShow()=0A=
	//	stopSlideShow()=0A=
=0A=
	//	toggleSlideShow()=0A=
	toggleSlideShow: function() {=0A=
		if(slideshow =3D=3D 1) this.stopSlideShow();=0A=
		else {=0A=
		   this.playMusic();=0A=
		   if(activeImage =3D=3D (imageArray.length-1)) {=0A=
			slideshow =3D 1;=0A=
			this.changeImage(0);=0A=
		   } else {=0A=
		   	this.startSlideShow();=0A=
		   }=0A=
		}=0A=
	},=0A=
=0A=
	//	startSlideShow()=0A=
	startSlideShow: function() {=0A=
		slideshow =3D 1;=0A=
		objSlideShowImage.setAttribute('src', SlideShowStopImage);=0A=
		this.slideShowTimer =3D setTimeout(function() {=0A=
			if (keyPressed) {=0A=
 				keyPressed =3D false;=0A=
				return;=0A=
			}=0A=
			if(activeImage < (imageArray.length-1)) {=0A=
				this.changeImage(activeImage + 1);=0A=
			}=0A=
			else {=0A=
				if(foreverLoop) {=0A=
					this.changeImage(0);=0A=
				}=0A=
				else {=0A=
					//this.end();=0A=
					//if (closeWindow) window.close();=0A=
=0A=
					//this.stopSlideShow();=0A=
=0A=
					//---=0A=
					slideshow =3D 0;=0A=
=0A=
					if(this.slideShowTimer) {=0A=
						clearTimeout(this.slideShowTimer);=0A=
						this.slideShowTimer =3D null;=0A=
					}=0A=
					//---=0A=
=0A=
=0A=
					player.clearCallback();=0A=
=0A=
					this.disableKeyboardNav();=0A=
					Element.hide('hoverNav');=0A=
					Element.hide('prevLink');=0A=
					Element.hide('nextLink');=0A=
=0A=
					Element.setInnerHTML( 'numberDisplay', '');=0A=
=0A=
					this.fadeoutTimer =3D setInterval(function() {=0A=
						//player.sound.setVolume(player.sound.getVolume()-1);=0A=
					}.bind(this), 30);=0A=
=0A=
					new Effect.Appear('lightboxImage', { duration: 3, from: 1, to: 0,=0A=
										afterFinish: function(){=0A=
											new Effect.Appear('replay', { duration: 0.2, from: 0, to: 1});=0A=
											objSlideShowImage.setAttribute('src', SlideShowStartImage);=0A=
											clearInterval(myLightbox.fadeoutTimer);=0A=
											player.paused =3D true; //this will cause music to stop=0A=
											myLightbox.stopMusic();=0A=
=0A=
											}}	);=0A=
				}=0A=
	     }=0A=
		}.bind(this), loopInterval);=0A=
	},=0A=
=0A=
	//	stopSlideShow()=0A=
	stopSlideShow: function() {=0A=
		slideshow =3D 0;=0A=
		objSlideShowImage.setAttribute('src', SlideShowStartImage);=0A=
=0A=
		this.stopMusic();=0A=
		if(this.slideShowTimer) {=0A=
			clearTimeout(this.slideShowTimer);=0A=
			this.slideShowTimer =3D null;=0A=
		}=0A=
	},=0A=
=0A=
	//=0A=
	//	end()=0A=
	//=0A=
	end: function() {=0A=
		player.paused =3D true; //this will cause music to stop=0A=
=0A=
		this.stopSlideShow();=0A=
=0A=
		player.clearCallback();=0A=
		clearInterval(myLightbox.fadeoutTimer);=0A=
=0A=
		this.disableKeyboardNav();=0A=
=0A=
		Element.hide('bottomNav');=0A=
		Element.hide('lightbox');=0A=
=0A=
		new Effect.Fade('overlay', { duration: 0.2});=0A=
		showSelectBoxes();=0A=
=0A=
		slideshow =3D saveSlideshow;=0A=
		foreverLoop =3D saveForeverLoop;=0A=
		loopInterval =3D saveLoopInterval;=0A=
=0A=
		slideShowWidth =3D saveSlideShowWidth;=0A=
		slideShowHeight =3D saveSlideShowHeight;=0A=
		navigationBarWidth =3D saveNavigationBarWidth;=0A=
=0A=
		loopMusic =3D saveLoopMusic;=0A=
	}=0A=
}=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
//this is three functions to support mouseover and mouseout events.=0A=
//It allows checking if mouse is inside the block ignoring children's =
blocks.=0A=
function containsDOM (container, containee) {=0A=
  var isParent =3D false;=0A=
  do {=0A=
    if ((isParent =3D container =3D=3D containee))=0A=
      break;=0A=
    containee =3D containee.parentNode;=0A=
  }=0A=
  while (containee !=3D null);=0A=
  return isParent;=0A=
}=0A=
=0A=
function checkMouseEnter (element, evt) {=0A=
  if (element.contains && evt.fromElement) {=0A=
    return !element.contains(evt.fromElement);=0A=
  }=0A=
  else if (evt.relatedTarget) {=0A=
    return !containsDOM(element, evt.relatedTarget);=0A=
  }=0A=
}=0A=
=0A=
function checkMouseLeave (element, evt) {=0A=
  if (element.contains && evt.toElement) {=0A=
    return !element.contains(evt.toElement);=0A=
  }=0A=
  else if (evt.relatedTarget) {=0A=
    return !containsDOM(element, evt.relatedTarget);=0A=
  }=0A=
}=0A=
=0A=
//=0A=
// getPageScroll()=0A=
// Returns array with x,y page scroll values.=0A=
// Core code from - quirksmode.org=0A=
//=0A=
function getPageScroll(){=0A=
=0A=
	var yScroll;=0A=
=0A=
	if (self.pageYOffset) {=0A=
		yScroll =3D self.pageYOffset;=0A=
	} else if (document.documentElement && =
document.documentElement.scrollTop){	 // Explorer 6 Strict=0A=
		yScroll =3D document.documentElement.scrollTop;=0A=
	} else if (document.body) {// all other Explorers=0A=
		yScroll =3D document.body.scrollTop;=0A=
	}=0A=
=0A=
	arrayPageScroll =3D new Array('',yScroll)=0A=
	return arrayPageScroll;=0A=
}=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
//=0A=
// getPageSize()=0A=
// Returns array with page width, height and window width, height=0A=
// Core code from - quirksmode.org=0A=
// Edit for Firefox by pHaez=0A=
//=0A=
function getPageSize(){=0A=
=0A=
	var xScroll, yScroll;=0A=
=0A=
	if (window.innerHeight && window.scrollMaxY) {=0A=
		xScroll =3D document.body.scrollWidth;=0A=
		yScroll =3D window.innerHeight + window.scrollMaxY;=0A=
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // =
all but Explorer Mac=0A=
		xScroll =3D document.body.scrollWidth;=0A=
		yScroll =3D document.body.scrollHeight;=0A=
	} else { // Explorer Mac...would also work in Explorer 6 Strict, =
Mozilla and Safari=0A=
		xScroll =3D document.body.offsetWidth;=0A=
		yScroll =3D document.body.offsetHeight;=0A=
	}=0A=
=0A=
	var windowWidth, windowHeight;=0A=
	if (self.innerHeight) {	// all except Explorer=0A=
		windowWidth =3D self.innerWidth;=0A=
		windowHeight =3D self.innerHeight;=0A=
	} else if (document.documentElement && =
document.documentElement.clientHeight) { // Explorer 6 Strict Mode=0A=
		windowWidth =3D document.documentElement.clientWidth;=0A=
		windowHeight =3D document.documentElement.clientHeight;=0A=
	} else if (document.body) { // other Explorers=0A=
		windowWidth =3D document.body.clientWidth;=0A=
		windowHeight =3D document.body.clientHeight;=0A=
	}=0A=
=0A=
	// for small pages with total height less then height of the viewport=0A=
	if(yScroll < windowHeight){=0A=
		pageHeight =3D windowHeight;=0A=
	} else {=0A=
		pageHeight =3D yScroll;=0A=
	}=0A=
=0A=
	// for small pages with total width less then width of the viewport=0A=
	if(xScroll < windowWidth){=0A=
		pageWidth =3D windowWidth;=0A=
	} else {=0A=
		pageWidth =3D xScroll;=0A=
	}=0A=
=0A=
=0A=
	arrayPageSize =3D new =
Array(pageWidth,pageHeight,windowWidth,windowHeight)=0A=
	return arrayPageSize;=0A=
}=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
//=0A=
// getKey(key)=0A=
// Gets keycode. If 'x' is pressed then it hides the lightbox.=0A=
//=0A=
function getKey(e){=0A=
	if (e =3D=3D null) { // ie=0A=
		keycode =3D event.keyCode;=0A=
	} else { // mozilla=0A=
		keycode =3D e.which;=0A=
	}=0A=
	key =3D String.fromCharCode(keycode).toLowerCase();=0A=
=0A=
	if(key =3D=3D 'x'){=0A=
	}=0A=
}=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
//=0A=
// listenKey()=0A=
//=0A=
function listenKey () {	document.onkeypress =3D getKey; }=0A=
=0A=
// ---------------------------------------------------=0A=
=0A=
function showSelectBoxes(){=0A=
	selects =3D document.getElementsByTagName("select");=0A=
	for (i =3D 0; i !=3D selects.length; i++) {=0A=
		selects[i].style.visibility =3D "visible";=0A=
	}=0A=
}=0A=
=0A=
// ---------------------------------------------------=0A=
=0A=
function hideSelectBoxes(){=0A=
	selects =3D document.getElementsByTagName("select");=0A=
	for (i =3D 0; i !=3D selects.length; i++) {=0A=
		selects[i].style.visibility =3D "hidden";=0A=
	}=0A=
}=0A=
=0A=
// ---------------------------------------------------=0A=
=0A=
//=0A=
// pause(numberMillis)=0A=
// Pauses code execution for specified time. Uses busy code, not good.=0A=
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602=0A=
//=0A=
function pause(numberMillis) {=0A=
	var now =3D new Date();=0A=
	var exitTime =3D now.getTime() + numberMillis;=0A=
	while (true) {=0A=
		now =3D new Date();=0A=
		if (now.getTime() > exitTime)=0A=
			return;=0A=
	}=0A=
}=0A=
=0A=
// ---------------------------------------------------=0A=
=0A=
=0A=
=0A=
function initLightbox() { myLightbox =3D new Lightbox();}=0A=
//Event.observe(window, 'load', initLightbox, false);=0A=
=0A=
=0A=
=0A=
//the code below suppose to help starting slideshow before a page is =
totaly loaded=0A=
function init() {=0A=
    // quit if this function has already been called=0A=
    if (arguments.callee.done) return;=0A=
=0A=
    // flag this function so we don't do the same thing twice=0A=
    arguments.callee.done =3D true;=0A=
=0A=
    // kill the timer=0A=
    if (_timer) {=0A=
        clearInterval(_timer);=0A=
        _timer =3D null;=0A=
    }=0A=
=0A=
    // do onload stuff=0A=
    initLightbox();=0A=
=0A=
};=0A=
=0A=
=0A=
=0A=
/* for Mozilla */=0A=
=0A=
if (document.addEventListener) {=0A=
    document.addEventListener("DOMContentLoaded", init, false);=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
/* for Internet Explorer */=0A=
/*@cc_on @*/=0A=
/*@if (@_win32)=0A=
    document.write("<script id=3D__ie_onload defer =
src=3Djavascript:void(0)></script>");=0A=
    var script =3D document.getElementById("__ie_onload");=0A=
    script.onreadystatechange =3D function() {=0A=
        if (this.readyState =3D=3D "complete") {=0A=
            init(); // call the onload handler=0A=
        }=0A=
    };=0A=
/*@end @*/=0A=
=0A=
=0A=
=0A=
/* for Safari */=0A=
if (/WebKit/i.test(navigator.userAgent)) { // sniff=0A=
    var _timer =3D setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState)) {=0A=
            init(); // call the onload handler=0A=
        }=0A=
    }, 10);=0A=
}=0A=
=0A=
=0A=
=0A=
/* for other browsers */=0A=
window.onload =3D init;=0A=
=0A=

------=_NextPart_000_0000_01C94800.F308A640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"wp";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"onet";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
_uOsr[34]=3D"kvasir";	_uOkw[34]=3D"searchExpr";=0A=
_uOsr[35]=3D"sesam";	_uOkw[35]=3D"q";=0A=
_uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A=
_uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A=
_uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A=
_uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A=
_uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A=
_uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
   b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A=
   b =3D ("-" =3D=3D b) ? _udh : b;  =0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else {=0A=
   a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
   nv=3D1;=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 var wc=3Dwindow;=0A=
 var c=3D_ubd.cookie;=0A=
 if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A=
  var g=3Dwc.gaGlobal;=0A=
  var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A=
  if(g.sid)ua[3]=3Dg.sid;=0A=
  if(nv>0){=0A=
   ua[2]=3Dua[3];=0A=
   if(g.vid){=0A=
    var v=3Dg.vid.split(".");=0A=
    ua[0]=3Dv[0];=0A=
    ua[1]=3Dv[1];=0A=
   }=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uGH() {=0A=
 var hid;=0A=
 var wc=3Dwindow;=0A=
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A=
  hid=3Dwc.gaGlobal.hid;=0A=
 } else {=0A=
  hid=3DMath.round(Math.random()*0x7fffffff);=0A=
  if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A=
  wc.gaGlobal.hid=3Dhid;=0A=
 }=0A=
 return hid;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 s+=3D"&utmhid=3D"+_uGH();=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uGCse() {=0A=
 var h,p;=0A=
 h=3Dp=3D_ur.split("://")[1];=0A=
 if(h.indexOf("/")>-1) {=0A=
  h=3Dh.split("/")[0];=0A=
  p=3Dp.substring(p.indexOf("/")+1,p.length);=0A=
 }=0A=
 if(p.indexOf("?")>-1) {=0A=
  p=3Dp.split("?")[0];=0A=
 }=0A=
 if(h.toLowerCase().indexOf("google")>-1) {=0A=
  if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A=
   if (p.toLowerCase().indexOf("cse")>-1) {=0A=
    return true;=0A=
   }=0A=
  }=0A=
 }=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
  if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else {=0A=
  var fl;=0A=
  try {=0A=
   fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
   f =3D fl.GetVariable("$version");=0A=
  } catch(e) {}=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
    f =3D "WIN 6,0,21,0";=0A=
    fl.AllowScriptAccess =3D "always";=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f !=3D "-") {=0A=
   f =3D f.split(" ")[1].split(",");=0A=
   f =3D f[0] + "." + f[1] + " r" + f[2];=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinkerUrl(l,h) {=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 var iq =3D l.indexOf("?");=0A=
 var ih =3D l.indexOf("#");=0A=
 var url=3Dl;=0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh+".",";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh+".",";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh+".",";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { url=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 }=0A=
 return url;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink || !l || l=3D=3D"") return;=0A=
 _udl.href=3D__utmLinkerUrl(l,h);=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink || !f || !f.action) return;=0A=
 f.action=3D__utmLinkerUrl(f.action, h);=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh+".",";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) =
{=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0000_01C94800.F308A640--
